在 C 中使用 Form2 更新 Form1

發布 汽車 2024-05-17
17個回答
  1. 匿名使用者2024-02-10

    你說的亂七八糟、我知道你主要在做什麼、給你做個榜樣。

    如果是多次更新,假設您想通過 form2 更新 form1 成績,並且需要多次更新。

    首先在 form2 表單中宣告 public form1 f=new form1();

    然後,在 form1 中顯示 form2form2 f2=new form2();

    將 form1 的物件傳遞給 form2

    然後,您可以從 form2 更新 form1 分數。

    還有乙個更新。

    您可以在 fom2 中宣告乙個全域性變數 public string name=null;

    與 form1 同時傳遞結果將顯示 form2。

    form2 f2=new form2();

    成績";;

  2. 匿名使用者2024-02-09

    將 form1 作為物件引數傳遞給 form2,並直接在 form2 中更改 form1 的內容。

  3. 匿名使用者2024-02-08

    1 子視窗定義了可在需要時呼叫的委託型別。

    2.當主視窗例項化子視窗時,將注入此委託,並在主視窗中定義乙個函式來修改控制項。

  4. 匿名使用者2024-02-07

    另一方面,語法是錯誤的,它應該是公共靜態的,變數應該在 form2 中定義。

    公共分部類 Form2:表單。

    定義為全域性,然後在顯示 form2 時,表單名稱。 這個變數名可以出來。 具體來說,請檢視表單轉移值。

  5. 匿名使用者2024-02-06

    建立乙個類,在類中定義靜態公共字串變數名稱,然後將 form1 的值傳遞給該變數,並使用 form2 中該類的 form1 值。

  6. 匿名使用者2024-02-05

    將變數名稱設定為 f1 的屬性值,即可讀取 f2。

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

  7. 匿名使用者2024-02-04

    讓我們看一下這本關於如何在函式中定義成員變數的基礎書籍。

  8. 匿名使用者2024-02-03

    只要確保 form1 已收到該值,就可以關閉 form2 窗體。

    在 form2 中,單擊 button2 時,在關閉窗體之前寫入 =;

    然後,當在 form1 中呼叫 form2 時。

    form2 frm2 = new form2();

    if ( ==

  9. 匿名使用者2024-02-02

    首先,在關閉窗體之前單擊 button2 時,將其寫入 form2。

    然後,當在 form1 中呼叫 form2 時。

    form2 frm2 = new form2();

    if ( ==

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

    房東在談論MDI,對吧? form1 是父窗體,form2 是子窗體,子窗體的移動範圍只能在父窗體的大小範圍內移動;

    true;將當前窗體設定為父窗體。

    子表單 test= new subform();

    this;;

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

    將 form1 設定為父視窗,將 form2 設定為 form1 的子視窗,show form2 將位於 form1 中。 Detail** 可以直接用 vs 建立乙個父子表單專案,vs 有那個專案要構建,一旦構建,它就是乙個可以直接使用的父子表單例項。

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

    要首先將 form1 設定為父窗體,請通過屬性 form2=new form2() 將其更改為 form2;

    form1);

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

    房東可以這樣寫。

    在載入 form2.

    這樣,form2 只會在關閉 form1 之後開啟。

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

    它似乎不起作用,但它也需要在 form2 中定義!

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

    相較於上面兩位帥哥提到的公共功能,建議大家學會使用委託或事件(其實事件是委託的特例,我們點選乙個按鈕觸發乙個事件其實就是委託。 )

    學習呼叫委託或事件是學習 C 語言的唯一方法。 非常簡單的事情因書本而變得複雜。 這是將來通常用於跨執行緒呼叫的方法。 如果你想提高,你必須掌握它。

    你說的問題其實是乙個跨視窗呼叫問題,使用靜態變數的方法比較原始,重新整理起來很笨拙。 常見的做法是使用事件或委託來執行此操作。 以下**15行完成您的需求,簡明扼要。

    表單 1.

    單擊按鈕以彈出 form2。

    form2 f = new _form2();

    f._bbb+= new eventhandler(_aaa);

    定義上面的 AAA

    private void _aaa(object sender, eventargs e)

    表格2。

    public event eventhandler _bbb;

    Form2 中的按鈕。

    if (_bbb!= null)

    解釋上述**。

    1. 在 form1 中定義乙個函式 -aaa(),它負責向 combox 新增和刪除資料。

    2.同時,在form1中新增彈出form2的**。

    在本例中,您需要新增乙個呼叫函式 aaa() 的事件。

    3. 進入form2,為上述2個要呼叫的bbb事件定義乙個bbb事件;

    4. 在 form2 中,單擊按鈕後,呼叫 form1 的 aaa()。 引數可以為 null。 這個地方可能很難理解,仔細琢磨

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

    在 form2 中定義乙個公共變數,單擊它,隱藏 form2,切記不要關閉。

    您可以直接在 form1 中使用此變數。

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

    在程式中構建結構; 它定義了乙個可以在 form1 和 form2 中使用的靜態變數; 只需直接分配乙個值;

    using system;

    using ;

    using ;

    using ;

    namespace form1form2

    static class program{///

    應用程式的主要入口點。 ///

相關回答
24個回答2024-05-17

執行此操作的最簡單方法是在 form2 中建立乙個帶有字串引數的建構函式,然後生成乙個 form2 窗體。 >>>More

6個回答2024-05-17

vectorivec2;

int i=0,num=0; >>>More

20個回答2024-05-17

就是這樣,這屬於表單之間的引數傳遞,有很多種方式! >>>More

29個回答2024-05-17

看看這個。 <>

你也可以自己敲**。 >>>More

8個回答2024-05-17

您可以使用函式指標,例如:

voidfunction(int >>>More