猿问

系统提示form2.textbox1不可访问,收保护级别限制?

例如:建立两个FORM
在FORM2的textbox中输入1
在FORM1的textbox中就输出2
如何实现,大侠帮帮忙
我是初学者 ,请问要怎么写public函数调用

千万里不及你
浏览 137回答 3
3回答

温温酱

哪个是主Form?比如Form1是主Form,在Form1中创建Form2Form2 fm2 = new Form2();fm2.show(this);//注意这个this很重要然后在Form2中就可以通过这种方式获取到Form1Form1 fm1 = (Form1)this.owner;fm1.textbox1.text = fm2.textbox1.text;//当然还可以写个public函数调用这样就可以让Form1获取到Form2的输入了

慕村9548890

新建个公共类,类名叫DataHelper在公共类中定义个共有静态变量,如:public static int num然后把Form2文本框中的值传给这个公共变量DataHelper.num=Convert.ToInt32( Form2.textbox.text)然后在Form1中赋值textbox.text=DataHelper.num==1?"2":"1";

蓝山帝景

在FORM1里面创建一个public方法: public void setValue(string s) { this.textbox.Text=s; } 在FORM2创建一个全局变量: FORM1 f; 并在FORM1进行初始化的时候让 f=new FORM1(); f.Show(); 在FORM2中实现textbox的Text属性值改变时的激发事件: private void textbox_TextChanged(object sender, System.EventArgs e) { if(this.textbox.Text=="1") { f.setValue("2"); } }
随时随地看视频慕课网APP
我要回答