我有上有一個標籤控件的窗體,並在這些標籤中的一個,我有一個ComboBox
。取決於用戶在此ComboBox
中選擇的值,需要填充不同的控件。這工作正常,但是,當我嘗試檢索用戶已將其放入TextBox
控件的文本時,我已填充,TextBox.Text
沒有任何回報給我。 TextBox.Text
當我添加一個TextBox
以相同的形式,但它包含在窗體初始化(而不是與下面的方法來填充窗體上更高),這讓我覺得我缺少在控制屬性正常工作。TextBox.Text沒有返回
- 我不想來填充它的文本控制,我希望用戶在運行中輸入字符串 - 我想用
TextBox.Text
獲得該值,字符串我已經在不值控制。
從我使用的TextBox
和其他控制填充到標籤控制方法段:
private System.Windows.Forms.TextBox filePathBox;
private void populateControls(string someText)
{
if (someText == "Something")
{
//
// TextBox
//
this.filePathBox.Location = new System.Drawing.Point(6, 61);
this.filePathBox.Name = "filePathBox";
this.filePathBox.Size = new System.Drawing.Size(220, 20);
this.tabPage1.Controls.Add(this.filePathBox);
this.filePathBox.Show();
}
else if (someText == "SomethingElse")
{
//populate other controls.
}
}
而且,爲了測試,我有一個按鈕,簡單地顯示字符串的MessageBox
那是在TextBox
,這不會導致任何結果。
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(filePathBox.Text);
}
再次,它讓我覺得我從TextBox
缺少一些特性,但任何事情會在這一點可以理解。
是不是您的文本框從構造函數中設置在'InitializeComponent'中?還有,你在哪裏設置「文本」屬性? – Default
我沒有看到你在哪裏設置「Text」屬性。爲什麼應該有東西? –
你確定用戶鍵入你認爲他/她的文本框嗎?你可以將BackColor屬性設置爲不同的值。另外 - 如果多次調用populateControls(),則可能會覆蓋filePathBox變量(您沒有提到創建實例的位置),同時將多個框添加到該選項卡。 –