亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

系統提示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 關注
  • 188 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號