2011-12-24 32 views
1

我在窗體上有兩個文本框。 Textbox1和Textbox2。 Textbox1將包含信息。我想編寫我的按鈕來讀取文本框1,並將其放入一個字符串或某種方式讓應用程序讀取文本框並將信息存儲到它的內存中。VB.NET如何將文本框讀入字符串並將字符串用於其他內容?

然後我希望能夠將該字符串讀入我的應用程序的第二部分。

不知道該去哪裏。我應該:

  1. 使用streamreader將文本框讀入字符串,然後使用streamwriter將數據寫入字符串?

  2. 的文本保存爲文本文件,然後使用的OpenFileDialog讀取文本文件轉換成字符串使用?

任何幫助球員將不勝感激。

+1

你應該首先得到一本書。或者至少谷歌的手冊。 – 2011-12-24 22:28:06

+1

爲什麼你不能使用TextBox的'.Text'屬性? – vcsjones 2011-12-24 22:28:51

回答

7

檢索文本框中的文本:

Dim s as String 
s = Textbox1.Text; 

這要看你以後要使用的字符串。如果你想使用它的形式之外,你有兩種選擇:要麼讓形式輸出字符串或從外部,從您的形式得到字符串。

1導出文本

在一個模塊(我們稱之爲MyModule的)定義了一個公共字符串:

Public TheText as String 

形式:

MyModule.TheText = Textbox1.Text; 

文本現已全局在您的整個應用程序。


2從外部

得到它的形式,以產權換行文本框的文字:

Public ReadOnly Property TheText() As String 
    Get 
     Return Textbox1.Text 
    End Get 
End Property 

別的地方,假設形式是你的主要形式,被稱爲frmMain

Console.WriteLine(DirectCast(Application.OpenForms(0), frmMain).TheText) 

或者如果你有一個強類型爲你的特定f orm,例如Dim frm As frmMain(而不是僅僅作爲Form):

Console.WriteLine(frm.TheText) 
2

從一個文本框檢索文字,可以使用TextBox.Text屬性和值存儲爲一個字符串。要將該字符串保存到文件中,可以使用System.IO.File.WriteAllText(string filename, string content)

存儲字符串的方法有很多。這僅僅是一個簡單的(並不總是最好的)存儲字符串的文件的方式。

+0

很酷謝謝..如果不是將textbox1文本保存到文件中,我想將它稱爲另一個將使用該字符串執行某些操作的進程?我正在使用文本框1(這是一個XML文件)中的文本拉入我的應用程序的第二部分,它將解析xml文件以提取節點。這是我的代碼從textbox1獲取字符串,但它從不獲取字符串。 Dim xmlDoc As New XmlDocument xmlDoc.LoadXml(textbox1.text) – 2011-12-24 22:42:13

+0

你會得到什麼錯誤? LoadXml方法獲取XML文件的實際內容,而不是文件名,所以如果這是文本框包含的內容,它應該起作用。 – 2011-12-24 23:22:44

+0

以下是MSDN的示例:http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx#Y200 – 2011-12-24 23:23:39

相關問題