精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Winform界面中實現通用工具欄按鈕的事件處理方法-創新互聯

在一個給客戶做的項目中,界面要求修改增加通用工具欄按鈕的事件處理,也就是在主界面中放置幾個固定的功能操作按鈕,打開不同的頁面的時候,實現對應頁面的功能處理,這種和我標準的界面處理方式有所不同,標準的列表界面,一般在界面中放置了一些常規的按鈕,如查詢/更新、新建、編輯、刪除、導入、導出等常規操作,現在是需要把這些提升到主界面的層次上放置按鈕,這種處理方式也算是提供一種方便吧。本篇隨筆介紹實現這個功能的思路和代碼實現邏輯。

創新互聯10多年成都企業網站建設服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,成都企業網站建設及推廣,對除甲醛等多個領域擁有豐富的網站運維經驗的網站建設公司。

1、界面功能介紹

這里要實現的通用工具欄按鈕的事件處理,具體的界面是這樣的,我們處于一個多文檔的主界面中,在主界面的頂部工具欄放置這些通用的工具欄按鈕,以便提高相關的處理便利和效率。

Winform界面中實現通用工具欄按鈕的事件處理方法

從上面的界面我們可以看到,程序主界面的頂部工具欄上有一些常規的操作,包括如查詢、新建、編輯、刪除、導入、導出等按鈕,可以為程序的功能操作提供方便。

當我們打開一個新的窗體頁面,那么對應的按鈕事件也應該和這個窗體相關,或者我們切換到其他窗體,那么按鈕的處理事件也應該跟著變化到對應的窗體上,這種就是我們需要的效果。

上面的邏輯也就是我們新建一個窗體、或者切換一個窗體,那么需要通知頂部工具欄進行更新或者進行一個對接的處理才可以。

2、界面窗體基類的處理

由于我們想盡可能的減少開發的工作量,因此希望在基類進行一些事件或者接口的封裝,以便降低新建列表窗體的時候的代碼編寫。

對于一個如查詢操作的處理事件,我們需要定義一個接口來實現這個功能,這樣我們才可以在打開的窗體的時候,把它轉換為對應的接口處理。

例如我們定義一個IMenuAction的接口,以更新事件為例,需要實現三部分的接口,一個是事件定義,一個是判斷是否包含更新事件,一個是具體的處理邏輯。

/// 
 /// 定義菜單中的通用按鈕事件
 /// 
 public interface IMenuAction
 {
  /// 
  /// 更新按鈕事件
  /// 
  event EventHandler Refresh_MenuEvent;

  /// 
  /// 是否包含更新事件
  /// 
  bool HasEventRefresh { get; }

  /// 
  /// 更新操作
  /// 
  void ProcessRefresh(object sender, EventArgs e);

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


名稱欄目:Winform界面中實現通用工具欄按鈕的事件處理方法-創新互聯
網站地址:http://m.jcarcd.cn/article/dgpodd.html
主站蜘蛛池模板: 国产在线啊v观看不 | 国产在线拍精品热 | 韩国日产综合在线 | 精品乱伦中文日本 | 日韩欧美一卡二区 | 精品美女 | 国产一区自拍欧美 | 中文字幕国产 | 欧美午夜激情 | 黑人性爱网 | 国产视频a区 | 国产激情一区二区 | 精油按摩后入国产 | 午夜色大片在线观看 | 欧美综合在线五 | 日本阿v片在线 | 精品一区二区国产 | 国内精品免费 | 成人国产精品 | 欧美日韩成人国 | 精品免费视频大 | 岛国一区二区 | 另类人兽第一页 | 国产在线每日更新 | 国产人成视频免费看 | 午夜神器| 国内精品久 | 国产观看免费在线久 | 日韩成人激情影院 | 黑人巨茎| 91探花国产| 乱码在线观看 | 91视频免费观看。 | 99精品蜜臀蜜 | 国产凸凹视频 | 国外精品视频在线 | 日本欧美国产一区 | 女性高爱潮免费有 | 欧洲在线观看一区二 | 国产亚洲同事 | 国产精品人妖 |