【问题标题】:How can I return text from a form to a textbox C#?如何将文本从表单返回到文本框 C#?
【发布时间】:2014-09-22 14:13:08
【问题描述】:

在我的 C# 程序中,我有一堆自动生成的文本框。在这些文本框中,我添加了一个单击事件,该事件启动了一个带有三个下拉框的表单。用户为每个框选择一个值后,单击“确定”,该值将放置在文本框中。

截至目前,点击事件触发得很好,对话框出现了。但是,单击“确定”后,数据永远不会放入文本框中。这是我的点击事件。

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 会引用任何称为函数的东西,但显然不是。如何设置调用函数的文本框的值?

【问题讨论】:

  • 是的,我意识到了。那么如何设置调用函数的文本框的值呢?
  • 每种语言都有自己的规则。 JavaScript!= C#。请在此处发布之前了解差异。

标签: c# winforms textbox form-control


【解决方案1】:

函数的发送者参数是引发事件的控件。

((TextBox)sender).Text = ...

【讨论】:

  • 谢谢 Vache,从我的手机上发布了,但不记得代码标签。希望有一种方法可以提高投票编辑!
【解决方案2】:

this.Text 这里指的是包含TextBox 的Form 的标题。你应该把它改成

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多