1樓:匿名使用者
form1:
private void button1_click(object sender, eventargs e)
form2:
private string text;
public form2(string str)private void form2_load(object sender, eventargs e)
2樓:蟹蟹的影子
例1採用建構函式傳值方法:
在你的a窗體觸發方法這樣寫——
窗體b b=new 窗體b(變數x);
b.showdialog();
在窗體b的建構函式中這樣寫——
public b(變數型別 變數x)
例2採用公共靜態變數來做:
在你的a窗體觸發方法這樣寫——
窗體b b=new 窗體b(變數x);
b.showdialog();
在b窗體定義變數:public static 變數型別 變數y;
//計算的**略
b窗體關閉後,在a窗體這樣寫——
變數x=窗體b.變數y;//此時變數x已經獲得值.
3樓:匿名使用者
可以建立一個類userhelp,通過這個類裡的靜態欄位或屬性傳遞值。
這個類宣告個欄位
public static int temp;
1.先把a窗體的x賦值給temp,再通過temp傳給b窗體中的y,在a窗體formb b = new formb();後面加上:
userhelp.temp=this.x;
在b窗體中
y=user.temp;
4樓:
用全域性變數吧,最容易了。
public static class global
這樣就可以在任何地方,任何時間得到變數x,y了。
5樓:匿名使用者
這問題太簡單了,有多種方法能實現呢!我就寫個例子你看看:
你的例一實現**:在你的form1窗體類中宣告 public int x = 2;這樣的全域性變數,然後在form2窗體類中宣告int y;在某個事件中比如form2_load裡寫上y = new form1().x;就可以實現拉!
你的例二實現**與上面類似,反過來寫就ok啦!
也可以通過建立含引數的建構函式實現,我就不舉例了,上面是最簡單的不知道你是不是這個意思哦!
6樓:匿名使用者
簡單點的就用建構函式`
用委託事件那樣就更好了
7樓:匿名使用者
一 、全域性變數
二、 就是建構函式傳遞引數
8樓:檢霽杜鵾
按了form2的按鈕後讓form2隱藏,form1顯示.
這樣傳回來的資料就可以顯示了.
9樓:銳濟羊舌鈞
可將form1窗體中的textbox1設定成靜態的,如:public
static
system.windows.forms.textboxtextbox1;
然後在form2窗體的按鈕事件中寫:
textbox1.text=this.textbox1.text
c#中form窗體之間怎麼傳值?
10樓:匿名使用者
如果是全域性使用的可以單獨宣告靜態變數。
如果是區域性使用的話:
傳入,通過建構函式;
傳出,通過窗體事件。
舉個例子,form1在某方法中新建form2例項、向其傳入引數,並等待其關閉後得到傳出的資料。
1.form2應定義一個帶有引數的建構函式,如public form2(int inputparam)
2.在新建form2例項時,通過建構函式傳入數值,如 form2 subform = new form2(1);
3.在顯示新例項subform之前,註冊其窗體關閉事件,如subform.formclosing += new formclosingeventhandler(form2_formclosing);(在form1中應定義這個form2_formclosing處理函式)
4.在form2_formclosing處理函式中獲取subform(作為事件的sender)並從中取得資料。
11樓:匿名使用者
通過窗體的構造方法傳值
列:要將form1中的一個字串傳進form2中只需要這樣寫//form2中的構造方法
public form2(string str)//form1中例項化form2
form2 f = new form2(str);
12樓:快樂的鹹魚
1、使用全域性變數(不推薦,公共變數一直都不是微軟推薦使用的)2、建構函式的過載(湊合,但是也不推薦,會影響設計階段的窗體載入)public formmain(引數)
{}3、窗體的showdialog過載(推薦這種方法)public dialogresult showdialog(引數)
13樓:朝花夕實
傳值??????
建立一個static 的類,裡面申請幾個變數。
int的,string的,float的。
當然,這些變數你可以作為static 的,這樣,不久簡單了。
在form1中給 變數1賦值,然後在form2中 用static的類名呼叫其中的變數1取值。
over
c中form窗體之間怎麼傳值,C 中Form窗體之間怎麼傳值?
如果是全域性使用的可以單獨宣告靜態變數。如果是區域性使用的話 傳入,通過建構函式 傳出,通過窗體事件。舉個例子,form1在某方法中新建form2例項 向其傳入引數,並等待其關閉後得到傳出的資料。1.form2應定義一個帶有引數的建構函式,如public form2 int inputparam 2...
c視窗間通過建構函式傳遞資料,C 中窗體之間的值的傳遞?此時的建構函式,公共變數在哪寫?
public class form1 public class form2 protected void button1 click object sender,eventargs e vs2010編寫的例子,有詳細註釋 c 中窗體之間的值的傳遞?此時的建構函式,公共變數在哪寫?在你要得值得窗體fo...
c的窗體form的FormBorderStyle屬性設為None執行後怎麼不能拖拽呀
你設定了窗體邊框為none,當然拖動不了了,要是想實現點選窗體裡面拖動,可以看下這個http blog.csdn.net cleopard article details 38900691 c 中form的窗體屬性formborderstyle設定為none後就不能移動了 用滑鼠事件去做.窗體的滑鼠...