【发布时间】:2021-11-08 15:56:01
【问题描述】:
我正在尝试使用此代码从另一个表单更新文本框:
private void Button2_Click(object sender, EventArgs e)
{
Variables.revenu += Variables.LAIR * 30;
Cartel_Form.Textbox_Revenu.Text = Variables.revenu.ToString();
}
但我收到此错误:
非静态字段、方法或属性“Cartel.Form.Textbox_Revenu”需要对象引用
这是第一种形式的文本框的内容:
Textbox_Revenu.Text = Variables.revenu.ToString();
在同一个表单中,我可以刷新/修改文本框,但不能在其他表单中。文本框修饰符设置为 public。
【问题讨论】:
-
Cartel_Form 是另一个表单的实例还是一个类的名称?
-
是表格的名字
-
您可以使用
delegates来更新/访问无法访问的代码部分。 -
@DarshanFaldu 我如何在这里使用它?
-
您需要将实例或
Action<string>传递给其他表单。您可以像这样在Cartel_Form中创建一个方法:public void WriteToTextBox(string text)。在其中放置您的代码。然后将方法作为参数传递给另一个表单的构造函数