公共事件,修改主窗體和子窗體的(主題)樣式

2022-02-17 20:18:42 字數 1238 閱讀 1543

主窗體修改主題樣式時,同時修改子窗體的主題樣式

系統展示效果:

一、專案結構

二、**分析

setallformstyle 介面物件引數

/// /// 編寫:yj

/// 日期:2014-08-14

/// 描述:系統介面引數

///

public class setallformstyle: system.eventargs

}

commonstyle 全部公共物件

/// /// 編寫:yj

/// 日期:2014-08-14

/// 功能:公共靜態事件

///

public static class commonstyle}}

baseform.cs 基類檔案

private void basefrom_load(object sender, eventargs e)

void commonstyle_rfidreaderclick(object sender, setallformstyle e)

說明:在load方法中,註冊公共事件。

form1.cs為設定窗體樣式窗體

private void combobox1_selectedindexchanged(object sender, eventargs e)

else if (combobox1.text == "office2010silver")

else if (combobox1.text == "office2010black")

else if (combobox1.text == "office2007blue")

setallformstyle safs = new setallformstyle();

safs.autostyle = this.visualstyle;

commonstyle.onrfidreaderclick(sender, safs);

}

from2,form3所有窗體都繼承baseform,這樣就可以實現,修改form1的主題時,所有窗體的主題樣式都改變了。

C winform ,主窗體呼叫子窗體

問題1,第二次呼叫子窗體時存在出現無法訪問已釋放物件的異常,原因,子窗體並沒有關閉,而是隱藏掛起了,在窗體closing事件 不是closed 中新增 private void registry formclosing object sender,formclosingeventargs e 問題2...

子類(子窗體)向主窗體傳送訊息

這裡演示的是,在主窗體 塊中,重寫攔截資訊方法。首先新建乙個類 這個類名定義為msg dllimport user32.dll entrypoint sendmessage private static extern intptr sendmessage int hwnd,int msg,intpt...

DelphiXe2主窗體呼叫子窗體

第一次用delphixe2在建立form1的時候想呼叫form2窗體,但是發現直接form2.show 沒有效果糾結,原來沒有引用 if edt1.text admin and edt2.text admin then begin form1.hide form2.show endelse begi...