C如何在form1中顯示Form2中的變數

2022-11-14 03:45:22 字數 4689 閱讀 6739

1樓:匿名使用者

在program.cs裡定義一個全域性的靜態變數 如public static a;,然後在form2中的事件裡program.a=2;

然後在form1裡直接呼叫program.a就能得到2 了

2樓:匿名使用者

暈,你把form2中把getnum()函式改為:

public int getnum()

然後在form1中這樣呼叫:

private void button1_click(object sender, eventargs e)

這樣就好了..應該能看懂吧!

3樓:匿名使用者

在form1中全域性一個變數int get

form2.getnum();這句改為get=form2.getnum();

然後if(get>=1) listbox.text=get.tostring();

應該就是這樣了,具體有點記不清了

4樓:匿名使用者

把private void button1_click(object sender, eventargs e)變為 public void button1_click(object sender, eventargs e)在form2窗體中呼叫就行

5樓:匿名使用者

新建一個類庫,用public 建立一個變數,所有這個程式集裡都可以拿到和修改他的值,xml也行

6樓:亂de時尚

我沒有弄懂你意思,但在form1中顯示form2中的變數,該變數要是公有的,你在program.cs裡form f1 = new form1();

form f2 = new form2();

//form1:

listbox1.items.add(f2.num.tostring);

7樓:匿名使用者

直接在form1 中 建立 from2 物件 通過物件呼叫 form2 裡的方法獲取 你想要的值

8樓:匿名使用者

public satatic int num;

formm1:

form2 fm2 = new form2();

int i=fm2.num;

9樓:匿名使用者

全域性變數或者靜態變數啊.

10樓:夜色華麗

還沒解決就hi我或者扣我,六三九二二八二四

c# form2裡呼叫form1裡的變數

11樓: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();

12樓:不識臺北路

我不知道你抄是用什麼方法實現調出襲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

13樓:匿名使用者

設定form1父窗

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

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

按鈕事件

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

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

14樓:

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

c#如何在form1中顯示form2中的變數?

15樓:匿名使用者

button1_click 這個方法裡面寫form2這樣寫

public void getnum( )textbox1.text = num.tostring(); // 把num放到一個容器裡傳值比較容易,我在form加了個textbbox, 主要如果用控制元件,把控制元件的屬性modifiers 值 從 private 改成public

}經過測試可用,你可以根據自己的需求參考**。

16樓:超市貨架網

把num設為public型別

17樓:匿名使用者

這太簡單了吧,不會想事,返回int不就行了public int getnum()

在form1定義全域性變數int n;

然後n=form2.getnum();

不是嗎,新手阿

18樓:孫中呂

c# 子窗體中呼叫父窗體中的方法(或多窗體之間方法呼叫

通過反射技術建立窗體例項然後給控制元件賦值

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

19樓:匿名使用者

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

public partial class form2 : form上面,就

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

20樓:旅途

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

21樓:匿名使用者

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

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

22樓:安靜的

public static 而不是反過來

23樓:匿名使用者

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

c#如何在form1中呼叫form2的變數

24樓:愛和志沙暉

你用的是winform嗎?

如果是的話,你得先new

form2物件出來,應該就可以呼叫到了。

c#問題,form2中怎麼呼叫form1中的變數?/

25樓:巧暮雨

第一種情況,form1和form2有關係,也就可以說成是form1裡面有個事件,通過這個事件來開啟form2

在這個情況下這麼寫

form2 f2 = new form2(這裡寫form1中的變數值)

f2.show();

然後在form2的建構函式中接受這個變數值

還有個最簡單的方法,全域性變數:

這個最簡單,只要把變數描述成static就可以了,在form2中直接引用form1的變數,**如下:

在form1中定義一個static變數public static int i= 9 ;

form2中的鈕釦按鈕如下:

private void button1_click(object sender, system.eventargs e)

還有可以利用屬性,使用delegate等~~

26樓:

form1 f1=new form1();

f1.變數然後操作就好了

27樓:

最簡單的方法,把二個類定義成靜態的。

然後通過類名.方法名訪問。

28樓:修皓潔

把form1的變數都搞成public的

winform如何在Form1中動態新增多個Label控制元件

for int i 0 i 10 i c 中動態生成多個label控制元件 二樓的 this.lbel1 可訪問新加入的控制元件。若需移動控制元件,需為控制元件新增move事件。public void addlable form obj 請問你是哪個平臺下的?winform,asp,siverlig...

c如何在控制檯程式中輸入字元,C如何在控制檯程式中輸入字元?

示例 class program console.readkey true static void test else class program console.readkey true static void test else while true bool bisnumber false i...

C如何在richtextbox控制元件中實現每行不超過字元

我是這樣想的,嘻嘻!寫一個函式 用split n 獲得一個包含每一行文字的字串陣列,然後用if判斷,這個函式可以用textchange事件來觸發,下面是偽 string strs richtextbox1.text.split n foreach string str in strs bool is...