VB.NET Bagaimana cara membaca kotak teks menjadi string dan menggunakan string untuk sesuatu yang lain?

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:

  1. membaca textbox ke dalam string menggunakan streamreader dan kemudian menggunakan streamwriter untuk menulis data ke dalam string?

  2. menyimpan textbox ke file .txt lalu menggunakan openfiledialog untuk membaca file teks menjadi string untuk digunakan?

Bantuan apa pun akan sangat dihargai.

Larutan

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.

1 Mengekspor teks

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.


2 Dapatkan dari luar

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)
Komentar (0)

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.

Komentar (3)