c winfrom中在from1中設定一些變數,怎麼傳遞給from

2021-05-18 23:20:16 字數 2730 閱讀 7232

1樓:阿凡我灬

將這些控制元件宣告為public就可以通過不同的窗體共享這些控制元件的屬性了。具體方法如下:(以form2獲取form1中的textbox1的text屬性為例)

開啟form1.designer.cs

找到要共享屬性的控制元件,我們這裡是textbox1,所以應找到對應的這行**:

將關鍵字private改為public  (這點很重要的)

然後在form2中建立form1的物件,並訪問物件的textbox1屬性的text屬性,就成功獲取了form1中控制元件的屬性:

以上方法簡單但是微軟不推薦這種方法,因為這降低了安全性,微軟推薦使用窗體建構函式引數傳遞的方法在不同窗體之間傳遞控制元件屬性資料。我這有份文件,有點年頭了,你湊合著看看吧。不懂再問我。

(售價3)

2樓:匿名使用者

form2定義變數時要定義全域性靜態變數就可以了例如:public static string str;

開始按鈕**:

form2 f=new form2();

f.str=this.***bobox1.text; //或者form1的變數

f.show();

3樓:望穿秋水待伊人

給form2新增一個帶引數的建構函式, 直接 把form1當作一個變數傳遞給form2,這樣在form2裡就能跟在form1裡一樣呼叫 所有東西。

c#中 如何從form1呼叫form2中定義的變數?

4樓:匿名使用者

反過來了,語法搞錯了,應該是public static而且應該把這個變數定義在form2的

public partial class form2 : form上面,就

是定義成全域性的,然後在show出form2的時候,窗體名.這個變數名就可以出來了。具體看下窗體傳值

5樓:旅途

建一個類,在類裡面定義static public string 變數名,然後form1的值傳給變數,在form2中又從類中使用form1傳進去的值

6樓:匿名使用者

把變數name設為f1的屬性值,f2就可以讀取了

c#大概不支援區域性變數

7樓:安靜的

public static 而不是反過來

8樓:匿名使用者

找本基礎書看看吧,成員變數怎可定義在函式裡面的。

c# form2裡呼叫form1裡的變數

9樓:hen總受傷的我

兩種方法:

來方法1: 全域性變數自方法:在form1裡定義一個全域性變數,如: public int u = "";

然後在你調出form2時將s1賦給u ,然後在form2裡就能用了**如下:

form1裡:

form2 f = new form2();

u=s1;

f.showdialog();

form2裡:

form1 f = new form1();

textbox1.text=f.u.tostring();

方法2: 給form2建構函式:

這個就直接寫**了:

form2裡:

int c=0;

public form2(int s)

然後在你需要的地方寫

textbox1.text=c.tostring();

form1裡:

不用做變化

form2 f = new form2(x1);//傳參就行了~!

f.showdialog();

10樓:不識臺北路

我不知道你抄是用什麼方法實現調出襲form2的如果是通過form2 form2=new form2();然後再用showdialog()方法調出的話,就十分簡單了。

進入form2的**編輯視窗,

設定一個全域性變數:

string x1;

把form2的建構函式改寫成:

public form2(string _x1)然後回到form1的**編輯視窗:

form2 form2=new form2(x1);/*此處在例項化form2的時候,呼叫了form2的建構函式,

而x1變數也就自然而然地傳到form2中去了,然後你想怎麼用都行,呵呵*/

希望可以幫到你,如有疑問可以加我184318451

11樓:匿名使用者

設定form1父窗

體還有form2子窗體,子窗體去呼叫父窗體的變數或者設定一下form2的構造函回數

public form(string x)form1裡面調答用

按鈕事件

或者將x1設定為static public int x1;型別,給他賦值

在from2中直接from1.x1呼叫它也行

12樓:

要麼要宣告x1為public,要麼在forrm2裡面呼叫這樣form1.x1這樣

c#,from1窗體中,怎麼使用using引用同一專案中的from2窗體類?

13樓:匿名使用者

一般不需要using。除非你將form2放入了與form1不同的名稱空間。

通常情況下,同一個專案中的所有窗體、類都在同一個名稱空間中,不需要using。

from 11 20 a m to 1 p m 中的時間要用英文表示嗎

不需要,你寫出來的東西要便於讀者閱讀,如果你將它寫成了英文,對你和讀者來說都是一種負擔。在我們剛開始學習用英語表示時間的時候,老師要求我們用英文來表示,這是為了教我們怎樣去讀它們,在書面文字中一般只用數字表示即可。from 11 20 a.m to 1 p.m中的one後面讀oclock嗎?答 答 ...

在EXCEL中,如果A1 B1 C1 D1 E1 F1 正確 的話,就顯示正確,否則就顯示錯誤,求高手指點 謝謝

if and a1 f1 正確 正確 錯誤 按ctrl shift 回車 if countif a1 f1,正確 6,正確 錯誤 if countif a1 f1,正確 錯誤 正確 if count 1 a1 f1 正確 6,錯誤 正確 excel 裡 if語句 有a1 b1 c1 d1 e1 f1...

EXCEL中,在C1列中輸入條件,D1列輸入數量,然後在

b if a a c c,a a d d,0 意思是 如果a列 c列,b列 a列 d列,否則為0.excel中如果單元格c1中的資料等於a列中的某一個,則單元格d1等於另一列b列中與a列行對應的資料,怎麼實現?如果a列都是唯一的話可以用vlookup,vlookup的用法如下圖,望採納。這個可以用v...