C 語言中的子窗體如何呼叫父窗體控制項? 5

發布 科技 2024-03-02
9個回答
  1. 匿名使用者2024-01-26

    父表單,您需要新增乙個按鈕(並關聯按鈕1次點選)和乙個文字框

    using system;

    using ;

    namespace demo

    public partial class parentform : form

    childform childform;

    public parentform()

    initializecomponent();

    private void button1_click(object sender, eventargs e)

    childform= new childform();

    顯示子窗體。

    事件處理。 void childform_dataarrivalevent(string msg)

    msg;子表單 您需要新增乙個按鈕並關聯按鈕1 點選

    using system;

    using ;

    namespace demo

    public partial class childform : form

    接收資訊性事件委託。

    public delegate void dataarrivaleventhandler(string msg);

    事件物件。 public event dataarrivaleventhandler dataarrivalevent;

    static int clickcount = 0;

    public childform()

    initializecomponent();

    private void button1_click(object sender, eventargs e)

    如果父窗體已註冊自定義事件。

    if (dataarrivalevent != null)

    dataarrivalevent("點選:times", clickcount++)

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

    我的第乙個建議是:不要使用子表單、父表單,這種機制其實不好用,無論是從比例控制還是物件之間的關係都比較差,簡單舉個例子,表單中嵌入的進度條應該是非同步的,兩個物件之間是盲目的,我的建議是直接使用自定義控制項來做子表單,將子表單做成控制項,讓面板新增他,切換直接控制他的可見屬性,sizechange事件控制他的大小比例。

    我們為什麼不直接將其新增到表單中呢? 由於窗體在每次載入時都必須將背景重新繪製為按鈕表面顏色,因此當您向面板新增子窗體時,它將閃爍。

    其次,如果要在主窗體中實現這樣的函式,則需要使用遠端處理機制,使用子窗體啟動主窗體的執行緒,並使用執行緒來控制其控制項。

    在我看來,Net 在 Winform 上有幾個失敗之處:

    雙重緩衝僅緩衝窗體,根本不適用於控制項。

    重新繪製表單時,請先用按鈕顏色填充表單。

    半透明屬性不靈活,透明度只針對父級,不容易堆疊。

    智慧型資料庫控制,靈活性極低。

    靜態變數大量用於在表單之間傳遞引數,從而影響效率。

    報告做得很差。

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

    例如,如果要在子窗體中使用父窗體的按鈕控制項:

    自定義子窗體中的按鈕 b;

    在父窗體的事件中,寫:

    form1 (子表單) f=new form1();

    需要呼叫父窗體的按鈕控制項)。

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

    沒有辦法呼叫它,因為子窗體實際上是在父窗體中例項化的類,只有父窗體呼叫子窗體,沒有子窗體呼叫父窗體中的類。

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

    您在開啟子窗體時新增了它。

    子形式。 owner = this;

    在子窗體中:

    父形式 frm1 = (父形式);

    label)"panel2"].controls["控制項的名稱"]).text = "歡迎";

    label)"panel2"].controls["linkllogin"]).text = "撤回";

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

    c Winform在程式設計中,你有沒有遇到過這樣的問題,點選主視窗form1中的按鈕,彈出乙個子視窗form2,你想呼叫form2中form1的函式,改變form1的顯示,卻發現form1不聽話,無法達到預期的效果。 有人說是我除錯的,那部分功能確實執行了,為什麼還是不顯示?

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

    樓上的計畫可以嘗試。

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

    例如,如果父窗體名稱稱為 form11,則可以在子窗體中呼叫父窗體時例項化父窗體

    form1 for1=new form1();

    2.然後,將父表單中標籤的修飾符屬性設定為public,如下圖所示。

    此時,可以在子窗體中呼叫父窗體的標籤控制項。

    3.例如,你的父表單中的標籤名稱是label1,你希望父表單中label1的文字等於子表單的label1的文字,你可以這樣寫,當呼叫子表單時:

    如果你不知道該怎麼做,你可以問,我很樂意與你溝通。

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

    獲取主窗體的例項名稱並呼叫它。 子窗體必須由父窗體建立,並且子窗體肯定會獲得父窗體的例項名稱。 例如:

    form form1 = new form();form form2= new form();handle); = '';

相關回答
14個回答2024-03-02

使用隨機數。

private static char constant =a','b','c','d','e'; >>>More

11個回答2024-03-02

你需要幫助為你寫作嗎企鵝是一八六九四六。

9個回答2024-03-02

最簡單和最正確的事情是:

請使用 VC! >>>More

14個回答2024-03-02

不明白你到底在問什麼。 您的問題可能與溝通無關。 最好用適當的抽象來完善它。

18個回答2024-03-02

使用 api 或 Winexec 函式 下面是乙個示例:

原型:uint winexec ( >>>More