Saya memiliki dua kotak teks pada formulir saya. Kotak Teks1 dan Kotak Teks2. Textbox1 akan berisi informasi. Saya ingin mengkode tombol saya untuk membaca textbox 1 dan memasukkannya ke dalam string atau beberapa cara bagi aplikasi untuk membaca textbox dan menyimpan informasi ke dalam memori.
Kemudian saya ingin dapat membaca string itu ke bagian kedua dari aplikasi saya.
Tidak yakin ke mana harus pergi dengan ini. Haruskah saya:
membaca textbox ke dalam string menggunakan streamreader dan kemudian menggunakan streamwriter untuk menulis data ke dalam string?
menyimpan textbox ke file .txt lalu menggunakan openfiledialog untuk membaca file teks menjadi string untuk digunakan?
Bantuan apa pun akan sangat dihargai.
Dalam dialek VB yang lebih lama seperti Access VBA ada konsep properti default yang secara otomatis diakses ketika Anda menulis sesuatu seperti ini:
s = Me!txtMyTextBox
Di belakang layar VBA melakukan secara otomatis sesuatu seperti ini:
s = Me!txtMyTextBox.Value
Di VB.NET jika Anda menulis Dim t = Textbox1
maka t
akan diketik sebagai TextBox
dan berisi referensi ke textbox. Untuk mengambil teks dari kotak teks, akses properti Text
secara eksplisit:
Dim s as String
s = Textbox1.Text;
Tergantung di mana Anda ingin menggunakan string itu nantinya. Jika Anda ingin menggunakannya di luar form, Anda memiliki dua kemungkinan: Entah membiarkan form mengekspor string atau mendapatkan string dari form Anda dari luar.
Dalam sebuah Modul (sebut saja MyModule) tentukan string publik:
Public TheText as String
Dalam bentuk:
MyModule.TheText = Textbox1.Text;
Teks sekarang tersedia secara global di seluruh aplikasi Anda.
Di dalam formulir, bungkus teks Kotak Teks dalam sebuah properti:
Public ReadOnly Property TheText() As String
Get
Return Textbox1.Text
End Get
End Property
Di tempat lain, dengan asumsi bahwa form tersebut adalah form utama Anda dan disebut frmMain
:
Console.WriteLine(DirectCast(Application.OpenForms(0), frmMain).TheText)
Atau jika Anda memiliki variabel form yang diketik dengan kuat sebagai form spesifik Anda, misalnya Dim frm As frmMain
(dan bukan hanya sebagai Form
):
Console.WriteLine(frm.TheText)
Untuk mengambil teks dari kotak teks, Anda dapat menggunakan properti TextBox.Text
dan menyimpan nilai itu ke dalam String. Untuk menyimpan String tersebut ke file, Anda dapat menggunakan System.IO.File.WriteAllText(string filename, string content)
.
Ada banyak cara untuk menyimpan String untuk digunakan. Ini hanyalah cara sederhana (tidak selalu baik) untuk menyimpan string ke file.