为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
千万里不及你 2022-12-16 17:13:43
例如:建立两个FORM在FORM2的textbox中输入1在FORM1的textbox中就输出2如何实现,大侠帮帮忙我是初学者 ,请问要怎么写public函数调用
查看完整描述

3 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

哪个是主Form?

比如Form1是主Form,在Form1中创建Form2

Form2 fm2 = new Form2();
fm2.show(this);//注意这个this很重要
然后在Form2中就可以通过这种方式获取到Form1
Form1 fm1 = (Form1)this.owner;

fm1.textbox1.text = fm2.textbox1.text;//当然还可以写个public函数调用
这样就可以让Form1获取到Form2的输入了

查看完整回答
反对 回复 2022-12-21
?
慕村9548890

TA贡献1884条经验 获得超4个赞

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


查看完整回答
反对 回复 2022-12-21
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

在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"); 

}


查看完整回答
反对 回复 2022-12-21
  • 3 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信