C 語言中父子視窗的通訊問題

發布 科技 2024-08-17
12個回答
  1. 匿名使用者2024-02-01

    1.將表示父視窗的變數儲存在子視窗的 ** 口中(通常是窗體類,或您自己定義的類)。

    2.生成子視窗時,將子視窗的變數定義為父視窗。

    3.在操作過程中,可以使用父視窗的變數在父視窗上操作子視窗。

    此集合包含視窗中的所有小部件,您可以根據它們的名稱或其他資訊搜尋它們。

    class paren:form

    視窗的 ** 被省略。

    public void showchild() 方法,用於生成和顯示 child。

    child c = new child();

    將子視窗的父視窗變數設定為您自己。

    class child:form

    public paren fa;父視窗的變數,這裡也可以將 public 的宣告更改為 internal

    由於父視窗變數 fa,可以通過 fa 對父視窗進行操作。

  2. 匿名使用者2024-01-31

    這可以通過宣告靜態變數或宣告公共變數來完成。

  3. 匿名使用者2024-01-30

    我可以對控制項使用靜態變數嗎? 編譯一次就完成了。

    您嘗試將其用作引數並將其傳遞給子窗體。

    在子窗體中宣告 form 型別的變數。

    請注意,父窗體的空間宣告為 public

    嘗試。 我也沒有那樣用過。

  4. 匿名使用者2024-01-29

    在 form2 中定義乙個 form3 型別的成員變數,將 form3 分配給它,然後呼叫此成員變數來呼叫 form3

  5. 匿名使用者2024-01-28

    首先,在 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)

  6. 匿名使用者2024-01-27

    這通常是通過屬性完成的,將表單物件引用傳遞給查詢視窗,然後對其進行操作。

  7. 匿名使用者2024-01-26

    構造它。 子視窗設定全域性變數以分配傳入到父視窗的值。 也可以通過將父視窗的 control modifiers 屬性的 modifiers 屬性設定為 public 來直接呼叫它。 (前提是傳遞父視窗物件)。

  8. 匿名使用者2024-01-25

    有乙個簡單的方法:(1)首先設定要公開的修飾符的值; (2)然後在子表單中宣告public static form1 form1 = null; (父窗體是 form1),以便您可以傳遞 =""(以控制項 label1 為例)來更改要更改的控制項的屬性值;

  9. 匿名使用者2024-01-24

    在類中編寫此變數。

    public class class1

    然後呼叫父視窗和子視窗。

  10. 匿名使用者2024-01-23

    所謂“溝通”,其實就是價值的轉移。

    這裡的前提是子視窗應該是 showdialog(),即整個程式只允許乙個視窗位於最前面。

    主介面通常使用建構函式將值傳遞給子視窗。

    宣告子視窗:

    public childwindow(myclass c) 在主介面上呼叫,var c = new myclass()var child = new childwindow(c);

    因為我在這裡寫的是乙個型別,所以它是通過引用傳遞的,也就是說,在你的子視窗操作這個 c 之後,主介面可以得到你的操作結果。

    例如,+=1;在子視窗中

    與構造第一行時相比,此處的 id 為 +1。

  11. 匿名使用者2024-01-22

    但是新增**很容易做到!!

    例如:daohang child = new daohang child form();

    daohang_ = this;

    daohang_;

  12. 匿名使用者2024-01-21

    只能操作此子視窗,類似於對話方塊。

    執行此操作form2 f = new form2();

    子視窗會自動填充父視窗。

    您可以使用子視窗的。

    windowstate = ;

相關回答
7個回答2024-08-17

虛擬序列埠驅動程式XP是一種模擬虛擬序列埠軟體,允許將資訊從COM1傳輸到COM2

14個回答2024-08-17

這是乙個方法宣告,公共的、靜態的,並且沒有名為 enumconnections 的方法的返回值,並且傳入的引數是 **。

22個回答2024-08-17

屬性沒有設定的訪問器,並且不能從類外部分配它們。 >>>More

5個回答2024-08-17

這個檔案,你必須按我的修改。

form1 f1 = new form1(); >>>More

13個回答2024-08-17

空類大小等於 1,因為編譯器向類新增 char 型別以區分不同的類。 >>>More