[英]How can I return text from a form to a textbox C#?
在我的C#程序中,我有一堆自動生成的文本框。 在這些文本框中,我添加了一個click事件,該事件將啟動帶有三個下拉框的表單。 用戶為每個框選擇一個值后,單擊確定,然后將該值放置在文本框中。
截至目前,單擊事件已正常觸發,並且出現了對話框。 但是,單擊“確定”后,數據永遠不會放在文本框中。 這是我的點擊事件。
private void clickTextBox(object sender, EventArgs e)
{
//MessageBox.Show(connectString + " " + unit);
frmPickOven f = new frmPickOven(connectString, unit);
if (f.ShowDialog() == DialogResult.Cancel)
{
return;
}
else
{
this.Text = "";
Console.WriteLine("Before: " + this.Text);
this.Text = f.Oven;
Console.WriteLine("After: " + this.Text);
}
}
Before:
始終為空白。
After:
顯示新值,但該值未寫入文本框。
我只是意識到該值正在寫入表單的標題。 我認為this
將指代稱為函數的任何東西,但顯然不是。 如何設置調用該函數的文本框的值?
該函數的sender參數是引發事件的控件。
((TextBox)sender).Text = ...
this.Text
是指包含TextBox
的Form
標題。 您應該將其更改為
((TextBox) sender).Text = f.Oven;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.