C#.net中如何在一个Form中访问另一个Form的变量以及控件 我有一个主窗体Form 1,上面有一个Button控件和RichTextBox控件。另外添加了一个Form2 用来做对话框 。单击Form1上的Button是Form2显示出来,我想在Form2中控制Form1中的RichTextBox控件,怎么实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你FORM2里面写个变量和方法.Form1 form = new Form1();//也就是你FORM1类型的.//在定义个公共方法.public void GetForm1(Form1 form1){ this.form = form1;}在Form 1里面 Form2 frm = new Form2()frm.GetForm1(this);frm.Show();这样你可以随便在Form2里面 使用Form1的控件了. 相关问题如下http://topic.csdn.net/t/20050218/11/3789524.html 用到得类() 对象=new 用到的类();对象.类中的成员 你也可以把form1中的RichTextBox控件通过构造方法传到Form2。 //------form2 RichTextBox re = null; public Form2(RichTextBox res) { re = res; InitializeComponent(); } //操作form1中richTextBox控件 private void button2_Click(object sender, EventArgs e) { this.re.BackColor = Color.Green; this.re.Text = "test1"; } //------form1 private void button3_Click(object sender, EventArgs e) { Form2 form = new Form2(this.richTextBox1); form.Show(); } 简单啊,Form 1的Button控件和RichTextBox控件,都设置为public就可以了。form1.button1 获取旺旺窗口的"发送"按钮句柄 100分 c#在图像上画方框、圆等区域 显示有问题 C#操作Excel表并与其同步 SOCKET网络异步编程 RSA实现“数字签名”的问题,本人已经解决!并把经验、过程、代码贴出,希望能给做个的朋友一点帮助(谢谢支持过我的“ET2004”等朋友) web service中好像不能引入System.Drawing这个命名空间,请问如何解决? treeview取消排序 昨晚读了c#,有疑问如下,请高手们指教~ WPF,窗体怎么回事? c#访问Java 32位OS和64位下同样的dll但名字不同 导入怎样解决?
Form1 form = new Form1();
//也就是你FORM1类型的.//在定义个公共方法.
public void GetForm1(Form1 form1)
{
this.form = form1;
}在Form 1里面
Form2 frm = new Form2()
frm.GetForm1(this);
frm.Show();这样你可以随便在Form2里面 使用Form1的控件了.
//------form2
RichTextBox re = null;
public Form2(RichTextBox res) {
re = res;
InitializeComponent();
}
//操作form1中richTextBox控件
private void button2_Click(object sender, EventArgs e)
{
this.re.BackColor = Color.Green;
this.re.Text = "test1";
} //------form1
private void button3_Click(object sender, EventArgs e)
{
Form2 form = new Form2(this.richTextBox1);
form.Show();
}