1樓:boy阿江
在form1中寫一
個方法用來修改textbox的text
比如void changetext(string s)然後再form2中寫一個委託,
public delegate void mydelegate(string ss);
public mydelegate change;
在form1中顯
專示form2的時候寫
form2 f=new form2();
屬f.change=new form2.mydelegate(changetext);//將方法繫結到form2中
然後再form2的修改按鈕裡寫:
change(t); //t為要修改的內容
2樓:踢腳
等等我試試。我知道怎麼做,但是我不敢確定,用靜態變數好像可以實現,你的new的問題
你想,你都new了一個form1 就是一個新的窗體了。所以不行
3樓:匿名使用者
最簡單的就是用委託 就可以實現了
4樓:零奕聲校香
在form2類中加一個公共成員:publicform
f1;在從form1中開啟form2時,設定這個公共成員變數的值為form1本身,象這樣:
form2f2=
newform2();
form2.f1
=this;
form2.show();
這樣form2就「知道」form1了(當然,搞一個property可能比公共成員變數更好)。
在form2的formclosed事件處理程式中,加一條:
if(f1!=null)
這樣form2關閉時,也會關閉form1。
c#中怎麼在一個窗體中改變另一個窗體上的控制元件屬性
5樓:匿名使用者
上面的方法應該行,不過可能沒有重新重新整理控制元件,你可以試試把form1傳到form2裡面去,再在button事件裡將form1的menustrip的enable設為false,最後呼叫form1的refresh方法
6樓:匿名使用者
需要修改form1中的menustrip的空間命名屬性。必須是public,這樣才能對外提供訪問並修改。
7樓:匿名使用者
form1開啟form2是把form1傳給form2。form2就可以操作form1了。
8樓:
在form1裡寫public static form f;
load裡 f=this;
然後直接用f
c# winform 在一個窗體中如何設定另一個窗體的textbox的值?
c#如何從另一個視窗中更改主視窗控制元件的屬性
9樓:琳
1.static - 給控制元件設定 static 屬性,在所有程式集中都可以訪問,但這種訪法比較麻煩。。
2.傳物件,示例如回下:
// 第一個窗體
答form1,控制元件名為label,訪問修飾符設為非private即可在這裡建立個有參的構造方法
public form1(from2 owner){} // 第二個窗體from2,控制元件名為btntest我們可以這樣在第二個窗體中控制第一個窗體中的控制元件在form2原始碼中寫:
form2 test = new form2(this);
test.label.text = "<<***obox選定的值》";
10樓:匿名使用者
是winform 吧
如果是winform的話,你用建構函式給視窗傳值.
當然也可以用類,
11樓:匿名使用者
窗體間的值傳遞,可以在form1中設定幾個共有變數,也可以建立一個靜態類。
12樓:法術大師巴林
form2中寫個函式,讓form1呼叫,把form1自己的this的傳過去
然後form1中寫個public的函式,當form2呼叫這個的時候,執行你想要的操作
c# winform 在一個窗體中如何設定另一個窗體的textbox的值
13樓:一個人『等待
方法有很多,下拉給你列幾個:
首先介紹最粗暴的方法,修改控制元件的訪問修飾符。(不建議使用此法)public system.windows.forms.textbox textbox1;
在呼叫時就能直接訪問
form1 frm = new form1();
frm.textbox1.text = "方法1";
frm.show();
方法2是通過建構函式/指定公開方法傳入,然後為對應控制元件賦值。
public form2(string text)呼叫時form2 frm = new form2("方法2");
frm.show();
方法3是通過公開屬性來設定,此法甚好。
public string text3
set}呼叫如下
form3 frm = new form3();
frm.text3 = "方法3";
frm.show();
等等,還有一些其他方法,這不一一介紹了。
14樓:蘿蔔冷麵
在a窗體寫一個方法,是賦值給textbox值,然後在b事件中,a frm = new a(); a.剛才寫的方法();
c# 另一個類中 修改主窗體的text屬性
15樓:匿名使用者
在主窗體建一個屬性,寫一個方法,比如這個屬性值是public void aa;
方法就是把aa值賦給文字屬性,然後class裡面呼叫方法傳值就ok啦
16樓:匿名使用者
將主窗體做為類的一個物件:
public class a
public void settext(string str)}
17樓:匿名使用者
this.title=""
cwinform程式如何在類中向窗體的控制元件賦值
因為class1裡的form2不是執行的那個form2,是2個不同的例項,你的 修改為 class class1 private void form2 load object sender,eventargs e c 中如何通過單擊一個窗體的按鈕給另一個窗體的控制元件賦值 建議用訪問器來實現,例如點...
c的修改密碼窗體,原密碼如何與登陸窗體的登陸密碼做判斷啊
form1裡做一個全域性的public變數password,登入時將密碼儲存到password裡,然後在開啟form3時寫form3.showdialog this 在form3裡就可以通過this.owner取到password了,this.owner應該是form型別的,你可以把型別轉成form...
python如何在指令碼修改另指令碼的引數
一般情況下都是通過import指令碼,然後直接呼叫指令碼里的函式,呼叫函式就可以直接傳遞引數 因為python並不像c語言那樣有main函式。import b 指令碼名稱 b.hello 引數a,引數b 怎樣用perl指令碼呼叫python指令碼並傳遞引數 舉例 shell的指令碼 t.sh內容 e...