c winform窗體之間傳遞引數問題總結

2021-06-02 16:52:20 字數 439 閱讀 1081

最近開始c#winform程式設計,對在窗體之間窗體值的問題校友心得,特總結如下。

窗體之間傳遞引數總結:

方案一: 窗體屬於類,可以在窗體類中定義全域性變數,型別為公開、靜態的。

示例: public static string str ="";

注意是靜態變數,如果為:

public string str = "";

可能會出現問題,非靜態變數只能例項化物件後,才可以訪問,如果該值為動態賦值的話,當別的視窗呼叫的時候,該值 str,一直是為"";所以說最好能設定為靜態成員變數,用類來訪問它。

方案二:在窗體類中定義建構函式,意思就是說,如果form1要用到form2的乙個變數,則要在form1中定義乙個建構函式:

public form1(string str)

//在例項化form1的時候,傳遞str引數過來,最後呼叫該引數即可

C winform筆記,多窗體引數子傳遞

引數傳遞順序是,先開啟主窗體,執行產生引數,然後載入子窗體,在子窗體textbox控制項中顯示主窗體中的引數。需要實現在點選主窗體按鍵,將主窗體中的引數返回值載入進子窗體的名稱,物料號,型號中。方法 1,在主窗體中定義乙個全域性靜態變數,用於存放主窗體中的引數,public static strin...

Air窗體之間傳遞值

在air的開發過程中,有時會遇到要設定值,比如說要設定父窗體的內容。這樣可以使用titlewindow來實現。將title物件窗體中的內容傳遞到父窗體中。首先我們載入乙個titlewindow 然後,我們要一開始就載入這個titlewinodw,所以預設為visible true 加後我們設定乙個t...

窗體之間的引數傳遞

1 form1中新增兩個button和乙個textbox 2 在form1中新增乙個字段屬性。public string msg 3 在form2中新增乙個label 4 在form2中新增乙個屬性 public string msgset 5 過載form2的建構函式 public form2 f...