C#从表单2复制文本值并将它们放在表单1的文本框中

时间:2017-09-08 18:58:49

标签: c# winforms

我有一个Windows窗体(Form2),它基本上是一个带有组合框的对话框。我希望2个组合框中的文本值转移到文本框中 只需点击一下按钮即可Form1

如果我是从Form1完成的,那将是:

Textbox1.Text += (value1) + (value2) + "\n";

但由于Form1中的文本框是私有的,因此Form2无法识别它。

我的问题是:如何让Form2确认Form1中是否存在文本框?

3 个答案:

答案 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。"