c 中定義乙個變數在2個form之間傳遞

2025-03-23 04:05:27 字數 4636 閱讀 7026

1樓:匿名使用者

首先要過載構造引數,例public form2{}然後自定義公共屬性:private ……儲存屬性 public……{定義乙個屬性再自定義公共方法,包括定義私有變數儲存值、定義埋弊乙個事件、引發事件在另乙個窗體上:呼叫函式、呼叫頃念方法、從引數獲取值大概流程就是彎乎族這樣……,你不明白再問。

2樓:匿名使用者

#region --通用變數燃裂。

皮沒閉// 登入使用者。

察旦// private static string user; public string user

get set

#endregion 後面的**中寫login login = new login();可以把user傳遞到login介面中去。

3樓:匿名使用者

webform sessionwinform 第2窗體開叢弊粗卜鍵public變數 new第2窗體出來的時候可以對該變數賦值 或者另外開個靜態滲鎮變數。

在c#中怎樣在兩個form之間傳遞資料(winfrom)?

4樓:

**如下:form2中先定義乙個delegate

public delegate void returnvalue( int i );

public returnvalue returnvalue;

form2 中的button按鈕**如下:

private void button1_click(object sender, e)

form1中的button按鍵如下:

private void button1_click(object sender, e)

private void showvalue( int i )

點選form2的button,form1中的textbox中的值就會相應變化。

5樓:小孩小寒

最好的方法就是利用建構函式進行傳遞,可以傳參,也可以傳資料,這個我用的最多。

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

6樓:網友

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

public partial class form2 : form上面,就。

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

7樓:旅途

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

8樓:網友

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

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

9樓:網友

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

c#如何在乙個form使用另乙個form的變數。?

10樓:一顆程式猿

form本來也是乙個類,這個類的物件和其他的沒有什麼兩樣,只要是public,都可以相互進行訪問,不是一定要static

在乙個winform 程式中,form物件通常都是平級關係,而且寫的**通常在這乙個級別下面,所以會感覺不知道怎樣去引用想要的視窗物件(只要引用到了物件,物件中的public成員就都可以訪問),其實很簡單,兩個方法,1.在窗體的上一級(比如你的第乙個視窗)對所有的視窗物件進行記錄儲存,這樣所有的視窗就可以相互訪問了。

2.如果視窗隸屬關係比較強,可以把它 作為生成(或開啟)他的視窗的私有成員。

11樓:網友

把那個from新增到當前專案 在public static變數的基礎上,在你當前類中using 這個要引用form的名稱空間或者包,然後建立物件,用物件點出來 from.變數名。

12樓:玩轉資料處理

new form() 的時候把變數帶過去就好了啊form1

string str1 = ;

public form1()//構找函式。

form2string str2 = ;

public form2(string str1)//構找函式。

13樓:匿名使用者

public為什麼行不通?

還有嘛你再搞個類,設定成員為public,通過該類中轉。

c#中2個form如何互傳值以及訪問方法問題

14樓:創作者

你要明白窗體類,他窗體裡寫靜態變數:

public static string s="";

.form2 f=new form2();

然後阿紫form2就可以向他相互傳值,form2傳給form1:

form2中寫。

2. form1傳值給form2:

form1中在showdialog前寫s=;

form2中直接寫。

str=;

15樓:網友

1、父視窗傳值給子視窗。

form1中**:

public form1()

private void button1_click(object sender, eventargs e)

form2中**:

private string string1;

public string string1}public void setvalue()public form2()

2、子視窗返回值給父視窗。

form1中**:

public form1()

private string strvalue;

public string strvalue}private void btnshowform2_click(object sender, eventargs e)

from2中**:

public form2()

private void btnclose_click(object sender, eventargs e)

c#兩窗體之間如何傳遞變數?

16樓:匿名使用者

經常用到的是建構函式傳遞引數 form f=new form("1111");還有就是屬性的傳遞 不過這個東西一般 用於分層的時候用 還有就是事件傳遞引數。

17樓:匿名使用者

1.可以使用全域性變數。

2.可以在開啟b窗體的時候,使用"b.變數名=?"傳送。

18樓:匿名使用者

3種其一,定義靜態變數其二,在建構函式中傳值 其三,例項化時傳值。

19樓:匿名使用者

繼承,屬性訪問列子如下:在form2種宣告乙個代表form1窗體的公共變數:public form1 frmpara=new form1();

在form1種宣告乙個公共變數,用來接收從form2傳回來的引數:public string strget;

首先,在form1種呼叫form2:

form2 frm=new form2();

然後,進入form2窗體,進行操作並返回引數給form1:

changed";

重新返回form1,呼叫返回的引數strget:

/文字框顯示"changed"

以下是一些網上的方法:

從form1呼叫form2,form2在返回form1並傳遞給form1引數:

藉助第三個窗體form3

首先,在form3種宣告乙個靜態變數:public static stirng strtansfer="";

並且新增訪問函式:

public string getstrtansfer

set}然後,在form1種呼叫form2:form2 frm=new form2();

進入form2窗體,修改form3的靜態變數並返回form1:

form3 frm=new form3();//建立form3的例項。

changed";//改變form3的靜態變數。

/銷燬當前窗體,返回form1

在form1種呼叫form3的靜態變數strtansfer:

form3 frm=new form3();

/文字框中顯示"changed"

從form1呼叫form2並向其傳遞引數,不返回form1:

首先,在form2種宣告乙個public型變數:public string strtansfer="";

然後,在form1種呼叫form2並向其傳遞引數str:

form2 frm=new form2();

c#中如何在兩個子窗體間傳遞引數?

20樓:匿名使用者

在這兩個子窗體的父窗體裡宣告乙個變數,兩個子窗體訪問父窗體的變數就可以實現引數傳遞。

21樓:匿名使用者

c#.net中的變數都是私有的,要想在兩個窗體中使用,需要在屬性視窗中把它們設定為public的。

c 怎麼定義指定大小的堆疊,C 怎麼定義一個指定大小的堆疊?

c語言的堆疊我也沒用過。不過c語言能自己定義個堆,用malloc函式,然後自己回寫幾個函式,模擬入棧堆疊。答 在彙編中,堆疊是通過暫存器內部地址指向,來定義棧頂的,大小未定義。然後從這個棧頂開始,用push往棧裡新增 入棧 用pop往棧裡取出 出棧 具體的彙編指定舉例如下 push ax 把暫存器a...

c 怎麼在函式中讀取兩個檔案,c 怎麼在一個函式中讀取兩個檔案

一個函式中,可以讀取很多個檔案,不僅僅只是兩個 c 工程裡一個檔案怎麼呼叫另外一個檔案裡的函式 在b.cpp中 一般在檔案開始處 作外部宣告,語法格式為 extern 函式原型 例如 extern int fun int n,int k 前提為,另一個檔案中的函式,不能是靜態函式,即不能有stati...

VB中陣列怎麼定義,vb中怎樣定義一個陣列

是這麼定義的 陣列中的第一個元素的下標稱為下界,最後一個元素的下標稱為上界,其餘的元素連續地分佈在上下界之間,且陣列在記憶體中也是用連續的區域來儲存的,所以陣列每維的長度不能超過long資料型別的最大值,即264 1 263。把vb net陣列當作一個物件來處理,就意味著陣列型別是單個引用型別,陣列...