我有一个Windows窗体(Form2
),它基本上是一个带有组合框的对话框。我希望2个组合框中的文本值转移到文本框中
只需点击一下按钮即可Form1
。
如果我是从Form1完成的,那将是:
Textbox1.Text += (value1) + (value2) + "\n";
但由于Form1中的文本框是私有的,因此Form2无法识别它。
我的问题是:如何让Form2确认Form1中是否存在文本框?
答案 0 :(得分:0)
使用表单实用程序创建public static property
。
创建一个public static class formutilities
{
public static string formtext { get; set; }
}
(可能是字符串)。
从另一个表单中调用该属性。
像这样:
formutilities.formtext = textbox.Text;
表单1设置属性:
textbox.Text = formutilities.formtext;
形成两个这样的呼叫
{{1}}
答案 1 :(得分:0)
我建议在Form1
中声明一个公共方法:
public void UpdateTextBox(string value1, value2)
{
Textbox1.Text += (value1) + (value2) + "\n";
}
并为Form2
创建新的构造函数,以便在调用时将Form1的实例传递给Form2:
// Form2 class:
private Form1 _form1;
public Form2(Form1 form1)
{
_form1 = form1;
}
并在按钮点击事件中调用_form1
上的新方法:
_form1.UpdateTextBox(/*add here your two combo boxes values*/);
答案 2 :(得分:0)
https://www.youtube.com/watch?v=CdH8z_JNi_U
这个公式几乎被翻译成了 "部份效果"等于" form1。"