主窗體修改主題樣式時,同時修改子窗體的主題樣式
系統展示效果:
一、專案結構
二、**分析
setallformstyle 介面物件引數
/// /// 編寫:yjcommonstyle 全部公共物件/// 日期:2014-08-14
/// 描述:系統介面引數
///
public class setallformstyle: system.eventargs
}
/// /// 編寫:yjbaseform.cs 基類檔案/// 日期:2014-08-14
/// 功能:公共靜態事件
///
public static class commonstyle}}
private void basefrom_load(object sender, eventargs e)說明:在load方法中,註冊公共事件。void commonstyle_rfidreaderclick(object sender, setallformstyle e)
form1.cs為設定窗體樣式窗體
private void combobox1_selectedindexchanged(object sender, eventargs e)from2,form3所有窗體都繼承baseform,這樣就可以實現,修改form1的主題時,所有窗體的主題樣式都改變了。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);
}
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...