新手提问:Form间相互调用成员的问题

sharkchaos 2008-04-20 11:16:44
麻烦各位指点
在Form1中实例化Form2
Form2 admin = new Form2();
在Form2中实例化Form3
Form3 modify = new Form3();
现在要在Form3中调用Form2的实例admin中的一个TextBox.Text
应该如何实现?麻烦提供一下代码...谢谢
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kevin_LiuFeng 2008-04-21
  • 打赏
  • 举报
回复
楼上的讲的挺详细的。
不慕沙卡拉卡 2008-04-21
  • 打赏
  • 举报
回复
应该需要先把Form2中的TextBox的访问修饰符改为public
然后传递给Form3
sdyqingdao 2008-04-21
  • 打赏
  • 举报
回复
我前几天的一个回复,用的checkbox,和用textbox一个道理。原理就是添加一个Form3的构造函数,通过ref 的形式把要在form3中修改的构件传过去

//在Form3.cs中添加一个构造函数

public Form3(ref CheckBox cb) { cb.Text = "Yeah";//我用的是CheckBox,而不是textBox }

//然后在Form2.cs的Button1_Click事件中添加://实例化Form3



Form3 fr = new Form3(ref checkBox1); fr.Show();


  • 打赏
  • 举报
回复
form1.Designer.cs里面

private System.Windows.Forms.TextBox textBox1;
改为
public System.Windows.Forms.TextBox textBox1;



namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2(this);
f2.Show(this);
}
}
}

namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
Form1 f;
public Form2(Form1 _f)
{
f = _f;
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
f.textBox1.Text = this.textBox1.Text;
}

}
}


  • 打赏
  • 举报
回复
传递form2到form3里面

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧