C#里怎么在一个窗体里调用另一个窗体的控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#里怎么在一个窗体里调用另一个窗体的控件相关的知识,希望对你有一定的参考价值。

设有form1和from2,假如form1调用form2的控件,在form1的代码窗口定义一个form2的对象,把你想要调用的form2的控件的属性Modifier改为Publlic就可以在form2的对象看见了。 参考技术A 窗体类名 你的名字=new 窗体类型();
你的名字.窗体控件
如果窗体控件不显示,则在你想调用的那个窗体里将你想调用的控件设置成public即可显示。
全过程,OVER。
参考技术B 看你想要达到什么效果啦,可以有好好几种实现方式啦 参考技术C 问题说清楚点!

C#中如何在一个窗体中调用另一个窗体控件中的数据?

在C#中,您可以通过以下几种方式在一个窗体中调用另一个窗体的控件中的数据:

    使用对话框形式调用另一个窗体,在打开的窗体中通过控件名称读取数据。

    通过实例化另一个窗体,将其显示为模态对话框,读取控件中的数据。

    通过使用公共属性或公共方法从另一个窗体读取数据。

    以下是一个例子,该例子使用对话框形式调用另一个窗体:

Form2 frm = new Form2();

frm.ShowDialog();

textBox1.Text = frm.textBox2.Text;

在上面的代码中,我们实例化了窗体Form2,并调用了ShowDialog()方法将其显示为模态对话框。 然后,我们读取了窗体Form2中textBox2的文本,并将其分配给主窗体中的textBox1。

参考技术A 1:定义个全局变量,比如在全局class qj里写上 【public static Form2 frm2;】
2:Form2的Form_Load事件里写上qj.frm2=this;
3:把Form2布局文件对应的控件定义前缀改成public
4:在其他窗口的时候就可以使用 qj.frm2.textBox1.Text 这种格式进行调用了

以上是关于C#里怎么在一个窗体里调用另一个窗体的控件的主要内容,如果未能解决你的问题,请参考以下文章

C#一个普通的类,怎么获取窗体里控件的属性?

C#中如何在一个窗体中调用另一个窗体控件中的数据?

C# 委托调用另一个窗体的函数

C#中如何在一个窗体中调用另一个窗体控件中的数据?

在C#中,如何在一个窗体中调用另一个窗体的数据?

c#如何在一个窗体中调用另一个窗体的数组对象