在C#中,您可以通过以下几种方式在一个窗体中调用另一个窗体的控件中的数据:
使用对话框形式调用另一个窗体,在打开的窗体中通过控件名称读取数据。
通过实例化另一个窗体,将其显示为模态对话框,读取控件中的数据。
通过使用公共属性或公共方法从另一个窗体读取数据。
以下是一个例子,该例子使用对话框形式调用另一个窗体:
Form2 frm = new Form2();
frmShowDialog();
textBox1Text = frmtextBox2Text;
在上面的代码中,我们实例化了窗体Form2,并调用了ShowDialog()方法将其显示为模态对话框。 然后,我们读取了窗体Form2中textBox2的文本,并将其分配给主窗体中的textBox1。
需要两个form有联系才行,最好的是一个form是另一个form的owner,这样两个form就能互相取值了。如果是毫无关系的两个form,最好还是使用静态变量之类的方式进行传递。要是在不行,那就得查找句柄了,那就太麻烦了。
public partial class Form1 : Form
{
WebBrowser webBrowser1 = new WebBrowser();
public Form1()
{
InitializeComponent();
Form2 fm2 = new Form2();//实例化另一个窗体
string s = fm2Controls["textBox1"]Text;//获取那个窗体文本框的内容,textBox1是文本框的名称
MessageBoxShow(s);//测试
}
}
以上就是关于C#中如何在一个窗体中调用另一个窗体控件中的数据全部的内容,包括:C#中如何在一个窗体中调用另一个窗体控件中的数据、c#如何在form2中获取form1的textbox的值、winform中窗体的文本框怎么才能获取另一个窗体文本框的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)