簡體   English   中英

如何將文本從表單返回到文本框C#?

[英]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是指包含TextBoxForm標題。 您應該將其更改為

((TextBox) sender).Text = f.Oven;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM