-
1.將表示父視窗的變數儲存在子視窗的 ** 口中(通常是窗體類,或您自己定義的類)。
2.生成子視窗時,將子視窗的變數定義為父視窗。
3.在操作過程中,可以使用父視窗的變數在父視窗上操作子視窗。
此集合包含視窗中的所有小部件,您可以根據它們的名稱或其他資訊搜尋它們。
class paren:form
視窗的 ** 被省略。
public void showchild() 方法,用於生成和顯示 child。
child c = new child();
將子視窗的父視窗變數設定為您自己。
class child:form
public paren fa;父視窗的變數,這裡也可以將 public 的宣告更改為 internal
由於父視窗變數 fa,可以通過 fa 對父視窗進行操作。
-
這可以通過宣告靜態變數或宣告公共變數來完成。
-
我可以對控制項使用靜態變數嗎? 編譯一次就完成了。
您嘗試將其用作引數並將其傳遞給子窗體。
在子窗體中宣告 form 型別的變數。
請注意,父窗體的空間宣告為 public
嘗試。 我也沒有那樣用過。
-
在 form2 中定義乙個 form3 型別的成員變數,將 form3 分配給它,然後呼叫此成員變數來呼叫 form3
-
首先,在 form2 中建立乙個公開 form1 的物件,然後在 form2 中編寫乙個窗體載入事件,該事件是 **:
public form1 form1;這是建立的物件。
私有 void form2 load(object sender, eventargs e) 表單載入事件。
form2 的設定完成,然後公開 form1 的 textbox1,並在屬性中設定它,該屬性稱為修飾符 -- >設定為 public,然後有乙個按鈕用於開啟 form2,事件為:
private void button1_click(object sender, eventargs e)
-
這通常是通過屬性完成的,將表單物件引用傳遞給查詢視窗,然後對其進行操作。
-
構造它。 子視窗設定全域性變數以分配傳入到父視窗的值。 也可以通過將父視窗的 control modifiers 屬性的 modifiers 屬性設定為 public 來直接呼叫它。 (前提是傳遞父視窗物件)。
-
有乙個簡單的方法:(1)首先設定要公開的修飾符的值; (2)然後在子表單中宣告public static form1 form1 = null; (父窗體是 form1),以便您可以傳遞 =""(以控制項 label1 為例)來更改要更改的控制項的屬性值;
-
在類中編寫此變數。
public class class1
然後呼叫父視窗和子視窗。
-
所謂“溝通”,其實就是價值的轉移。
這裡的前提是子視窗應該是 showdialog(),即整個程式只允許乙個視窗位於最前面。
主介面通常使用建構函式將值傳遞給子視窗。
宣告子視窗:
public childwindow(myclass c) 在主介面上呼叫,var c = new myclass()var child = new childwindow(c);
因為我在這裡寫的是乙個型別,所以它是通過引用傳遞的,也就是說,在你的子視窗操作這個 c 之後,主介面可以得到你的操作結果。
例如,+=1;在子視窗中
與構造第一行時相比,此處的 id 為 +1。
-
但是新增**很容易做到!!
例如:daohang child = new daohang child form();
daohang_ = this;
daohang_;
-
只能操作此子視窗,類似於對話方塊。
執行此操作form2 f = new form2();
子視窗會自動填充父視窗。
您可以使用子視窗的。
windowstate = ;