C#中如何在一个窗体中调用另一个窗体控件中的数据?
3个回答
展开全部
在C#中,您可以通过以下几种方式在一个窗体中调用另一个窗体的控件中的数据:
使用对话框形式调用另一个窗体,在打开的窗体中通过控件名称读取数据。
通过实例化另一个窗体,将其显示为模态对话框,读取控件中的数据。
通过使用公共属性或公共方法从另一个窗体读取数据。
以下是一个例子,该例子使用对话框形式调用另一个窗体:
Form2 frm = new Form2();
frm.ShowDialog();
textBox1.Text = frm.textBox2.Text;
在上面的代码中,我们实例化了窗体Form2,并调用了ShowDialog()方法将其显示为模态对话框。 然后,我们读取了窗体Form2中textBox2的文本,并将其分配给主窗体中的textBox1。
展开全部
在 C# 中,可以通过以下步骤调用另一个窗体控件中的数据:
在主窗体中定义一个公共属性或方法,该属性或方法将返回所需的数据。
在主窗体中创建一个实例并显示该窗体。
在调用主窗体的窗体中通过实例访问该公共属性或方法并获取数据。
- csharpCopy code// 主窗体public partial class Form1 : Form{ public string Data { get; set; } public Form1()
- {
- InitializeComponent();
- } private void Button1_Click(object sender, EventArgs e)
- {
- Data = "Data from Form1";
- Form2 form2 = new Form2();
- form2.Show();
- }
- }// 调用主窗体的窗体public partial class Form2 : Form{ public Form2()
- {
- InitializeComponent();
- } private void Form2_Load(object sender, EventArgs e)
- {
- Form1 form1 = (Form1)Application.OpenForms["Form1"];
- label1.Text = form1.Data;
- }
- }
示例代码:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1:定义个全局变量,比如在全局class qj里写上 【public static Form2 frm2;】
2:Form2的Form_Load事件里写上qj.frm2=this;
3:把Form2布局文件对应的控件定义前缀改成public
4:在其他窗口的时候就可以使用 qj.frm2.textBox1.Text 这种格式进行调用了
2:Form2的Form_Load事件里写上qj.frm2=this;
3:把Form2布局文件对应的控件定义前缀改成public
4:在其他窗口的时候就可以使用 qj.frm2.textBox1.Text 这种格式进行调用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询