成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Winform開發框架之同化對話框樣式

開發 后端
本文將談到Winform開發框架中的同化對話框樣式,三個不同的對話框封裝類,專門為不同的Winform界面樣式服務,接口一樣,返回的對話框結果一樣。

  早在《》隨筆中,就集成了三種界面樣式的分頁控件,后來也就形成了我三種不同的Winform開發框架界面樣式。

  1)基于傳統經典模式的界面,采用了OutLookBar工具條以及鼎鼎有名的Weifengluo多文檔布局控件,集成了分頁控件、使用基于Apose.Cell控件的自定義報表等功能,能適應大多數業務系統的引用。框架數據編輯界面、普通查詢窗體界面均采用窗體集成模式,簡化開發代碼,提高窗體開發效率以及統一界面的一致性。

  2)在基于傳統經典模式的Winform框架基礎上,引入DotNetBar優秀的界面組件,對界面的樣式,布局均由很大程度的提升。工具欄統一集中放置在Ribbon工具條上,可以折疊分組等,另外也支持多文檔的界面操作,非常方便和美觀。

  3)基于DevExpress界面設計也在基于傳統經典模式的Winform框架基礎上,引入DotNet最為優秀的界面組件DevExpress,對界面布局、樣式等模塊提升到一個極高的高度,同時提供該樣式的分頁控件,使得整合更加***。

  介紹三種框架的布局及大致樣式后,言歸正傳,介紹在Winform開發中,經常用到的對話框操作的封裝,一般的對話框操作,包括有各種不同的方式,傳統方式如下所示。

  以上圖片是Win7的效果,XP或者2000下基本上是灰頭土臉的效果,如果但在不同的界面樣式中,就不能一直用MessageBox.Show這個方法了,因為不同的界面樣式提供了不同的對話框封裝操作。下面分別介紹基于傳統方式、基于DotNetBar界面控件方式、基于DevExpress界面樣式方式,三種方式的對話框處理封裝類。

  1)、傳統方式的對話框處理封裝類代碼如下

  1.   public class MessageUtil  
  2.   {  
  3.   /// <summary> /// 顯示一般的提示信息  
  4.   /// </summary> /// <param name="message">提示信息</param>  
  5.   public static DialogResult ShowTips(string message)  
  6.   {  
  7.   return MessageBox.Show(message, "提示信息",MessageBoxButtons.OK, MessageBoxIcon.Information);  
  8.   }  
  9.   /// <summary> /// 顯示警告信息  
  10.   /// </summary> /// <param name="message">警告信息</param>  
  11.   public static DialogResult ShowWarning(string message)  
  12.   {  
  13.   return MessageBox.Show(message, "警告信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);  
  14.   }  
  15.   /// <summary> /// 顯示錯誤信息  
  16.   /// </summary> /// <param name="message">錯誤信息</param>  
  17.   public static DialogResult ShowError(string message)  
  18.   {  
  19.   return MessageBox.Show(message, "錯誤信息", MessageBoxButtons.OK, MessageBoxIcon.Error);  
  20.   }  
  21.   /// <summary> /// 顯示詢問用戶信息,并顯示錯誤標志  
  22.   /// </summary> /// <param name="message">錯誤信息</param>  
  23.   public static DialogResult ShowYesNoAndError(string message)  
  24.   {  
  25.   return MessageBox.Show(message, "錯誤信息", MessageBoxButtons.YesNo, MessageBoxIcon.Error);  
  26.   }  
  27.   /// <summary> /// 顯示詢問用戶信息,并顯示提示標志  
  28.   /// </summary> /// <param name="message">錯誤信息</param>  
  29.   public static DialogResult ShowYesNoAndTips(string message)  
  30.   {  
  31.   return MessageBox.Show(message, "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information);  
  32.   }  
  33.   /// <summary> /// 顯示詢問用戶信息,并顯示警告標志  
  34.   /// </summary> /// <param name="message">警告信息</param>  
  35.   public static DialogResult ShowYesNoAndWarning(string message)  
  36.   {  
  37.   return MessageBox.Show(message, "警告信息", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);  
  38.   }  
  39.   /// <summary> /// 顯示詢問用戶信息,并顯示提示標志  
  40.   /// </summary> /// <param name="message">錯誤信息</param>  
  41.   public static DialogResult ShowYesNoCancelAndTips(string message)  
  42.   {  
  43.   return MessageBox.Show(message, "提示信息", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);  
  44.   }  
  45.   /// <summary> /// 顯示一個YesNo選擇對話框  
  46.   /// </summary> /// <param name="prompt">對話框的選擇內容提示信息</param> /// <returns>如果選擇Yes則返回true,否則返回false</returns>  
  47.   public static bool ConfirmYesNo(string prompt)  
  48.   {  
  49.   return MessageBox.Show(prompt, "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes;  
  50.   }  
  51.   /// <summary> /// 顯示一個YesNoCancel選擇對話框  
  52.   /// </summary> /// <param name="prompt">對話框的選擇內容提示信息</param> /// <returns>返回選擇結果的的DialogResult值</returns>  
  53.   public static DialogResult ConfirmYesNoCancel(string prompt)  
  54.   {  
  55.   return MessageBox.Show(prompt, "確認", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);  
  56.   }  
  57.   } 

  2 )DotNetBar樣式中對話框處理封裝類如下所示

  1.   public class MessageExUtil  
  2.   {  
  3.   /// <summary> /// 顯示一般的提示信息  
  4.   /// </summary> /// <param name="message">提示信息</param>  
  5.   public static DialogResult ShowTips(string message)  
  6.   {  
  7.   return MessageBoxEx.Show(message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);  
  8.   }  
  9.   /// <summary> /// 顯示警告信息  
  10.   /// </summary> /// <param name="message">警告信息</param>  
  11.   public static DialogResult ShowWarning(string message)  
  12.   {  
  13.   return MessageBoxEx.Show(message, "警告信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);  
  14.   }  
  15.   /// <summary> /// 顯示錯誤信息  
  16.   /// </summary> /// <param name="message">錯誤信息</param>  
  17.   public static DialogResult ShowError(string message)  
  18.   {  
  19.   return MessageBoxEx.Show(message, "錯誤信息", MessageBoxButtons.OK, MessageBoxIcon.Error);  
  20.   }  
  21.   /// <summary> /// 顯示詢問用戶信息,并顯示錯誤標志  
  22.   /// </summary> /// <param name="message">錯誤信息</param>  
  23.   public static DialogResult ShowYesNoAndError(string message)  
  24.   {  
  25.   return MessageBoxEx.Show(message, "錯誤信息", MessageBoxButtons.YesNo, MessageBoxIcon.Error);  
  26.   }  
  27.   /// <summary> /// 顯示詢問用戶信息,并顯示提示標志  
  28.   /// </summary> /// <param name="message">錯誤信息</param>  
  29.   public static DialogResult ShowYesNoAndTips(string message)  
  30.   {  
  31.   return MessageBoxEx.Show(message, "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information);  
  32.   }  
  33.   /// <summary> /// 顯示詢問用戶信息,并顯示警告標志  
  34.   /// </summary> /// <param name="message">警告信息</param>  
  35.   public static DialogResult ShowYesNoAndWarning(string message)  
  36.   {  
  37.   return MessageBoxEx.Show(message, "警告信息", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);  
  38.   }  
  39.   /// <summary> /// 顯示詢問用戶信息,并顯示提示標志  
  40.   /// </summary> /// <param name="message">錯誤信息</param>  
  41.   public static DialogResult ShowYesNoCancelAndTips(string message)  
  42.   {  
  43.   return MessageBoxEx.Show(message, "提示信息", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);  
  44.   }  
  45.   } 

  3)DevExpress樣式中對話框處理封裝類如下所示

  1.   public class MessageDxUtil  
  2.   {  
  3.   /// <summary> /// 顯示一般的提示信息  
  4.   /// </summary> /// <param name="message">提示信息</param>  
  5.   public static DialogResult ShowTips(string message)  
  6.   {  
  7.   return DevExpress.XtraEditors.XtraMessageBox.Show(message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);  
  8.   }  
  9.  /// <summary> /// 顯示警告信息  
  10.   /// </summary> /// <param name="message">警告信息</param>  
  11.   public static DialogResult ShowWarning(string message)  
  12.   {  
  13.   return DevExpress.XtraEditors.XtraMessageBox.Show(message, "警告信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);  
  14.   }  
  15.   /// <summary> /// 顯示錯誤信息  
  16.   /// </summary> /// <param name="message">錯誤信息</param>  
  17.   public static DialogResult ShowError(string message)  
  18.   {  
  19.   return DevExpress.XtraEditors.XtraMessageBox.Show(message, "錯誤信息", MessageBoxButtons.OK, MessageBoxIcon.Error);  
  20.   }  
  21.   /// <summary> /// 顯示詢問用戶信息,并顯示錯誤標志  
  22.   /// </summary> /// <param name="message">錯誤信息</param>  
  23.   public static DialogResult ShowYesNoAndError(string message)  
  24.   {  
  25.   return DevExpress.XtraEditors.XtraMessageBox.Show(message, "錯誤信息", MessageBoxButtons.YesNo, MessageBoxIcon.Error);  
  26.   }  
  27.   /// <summary> /// 顯示詢問用戶信息,并顯示提示標志  
  28.   /// </summary> /// <param name="message">錯誤信息</param>  
  29.   public static DialogResult ShowYesNoAndTips(string message)  
  30.   {  
  31.   return DevExpress.XtraEditors.XtraMessageBox.Show(message, "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information);  
  32.   }  
  33.   /// <summary> /// 顯示詢問用戶信息,并顯示警告標志  
  34.   /// </summary> /// <param name="message">警告信息</param>  
  35.   public static DialogResult ShowYesNoAndWarning(string message)  
  36.   {  
  37.   return DevExpress.XtraEditors.XtraMessageBox.Show(message, "警告信息", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);  
  38.   }  
  39.   /// <summary> /// 顯示詢問用戶信息,并顯示提示標志  
  40.   /// </summary> /// <param name="message">錯誤信息</param>  
  41.   public static DialogResult ShowYesNoCancelAndTips(string message)  
  42.   {  
  43.   return DevExpress.XtraEditors.XtraMessageBox.Show(message, "提示信息", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);  
  44.   }  
  45.   } 

  三個不同的對話框封裝類,專門為不同的Winform界面樣式服務,接口一樣,返回的對話框結果一樣,簡化了對這些常用的操作封裝的同時,也使得界面的整體性達到更一致,用戶體驗更好,否則在漂亮的DevExpress界面效果中,突然彈出一個灰頭土臉的對話框提示信息,甚是大煞風景,給使用者不好的印象。

  以上是我在我的三種界面樣式的Winform開發框架中常用到的類,希望對大家有所幫助,并能在具體的項目中應用,有時間就推薦一下,在此感謝大家支持。

原文鏈接:http://www.cnblogs.com/cbcye/archive/2012/01/08/2316514.html

【編輯推薦】

  1. WPF調用Winform控件具體技巧分享
  2. Winform框架之字典數據管理
  3. 詳解Winform多線程編程基本原理
  4. 詳解WinForm窗體間交互的方法
  5. WPF與WinForm對比談 多線程編程優化是關鍵
責任編輯:彭凡 來源: 博客園
相關推薦

2011-07-01 11:33:00

Qt 模態 非模態

2010-01-11 09:33:32

VB.NET對話框調用

2012-12-03 10:47:54

WebJQuery控件

2012-08-21 11:26:17

Winform

2009-12-11 15:35:50

PHP彈出對話框

2009-12-28 13:47:35

WPF對話框

2009-12-28 14:32:31

WPF窗體對話框

2011-07-21 15:50:42

jQuery Mobi頁面對話框

2010-01-28 16:55:26

Android對話框

2012-12-11 10:15:02

Winform開發框架

2013-04-23 09:31:12

Winform開發框架

2009-12-29 15:24:48

WPF對話框

2011-05-20 16:49:21

VB.NET

2013-12-27 14:10:36

Android開發Android應用Transform

2011-07-22 15:32:53

iPhone 按鈕 對話框

2021-01-28 14:34:35

鴻蒙HarmonyOS應用開發

2009-09-03 17:44:22

iPhone程序開發

2012-11-20 10:04:46

Winform開發

2010-01-22 16:27:19

VB.NET關于對話框

2011-06-02 10:37:02

Android 對話框
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰在线久 | 人人看人人射 | 天天综合久久 | 亚洲精品中文在线观看 | 欧美精品一区二区三区四区 | 中文字幕在线不卡 | 欧美精品一区二区三区蜜桃视频 | 色综合国产 | 国产亚洲精品精品国产亚洲综合 | 在线免费观看成人 | 久久精品国产一区 | 日韩一区二区三区四区五区 | 精品国产欧美一区二区三区成人 | 国产精品亚洲成在人线 | 国产一区二区三区 | 一区二区福利视频 | 国产精品色一区二区三区 | 99精品国自产在线 | 亚洲一区二区三区欧美 | 亚洲最新在线 | 国内精品久久影院 | 免费观看毛片 | 天天看天天爽 | 中文字幕一区二区三区四区 | 精品久久久久久18免费网站 | 国产欧美精品一区二区 | 久久精品亚洲精品国产欧美 | 久久99精品久久久久久国产越南 | 精品久久久久久一区二区 | 日韩成人一区二区 | www.欧美视频 | 日本福利视频 | 国产免费观看久久黄av片涩av | 久久久视频在线 | 日韩精品一区二区三区中文字幕 | 理论片午午伦夜理片影院 | 精品国产精品一区二区夜夜嗨 | 欧美日韩久久 | 欧美精品三区 | 久久88| 国产一区二区三区色淫影院 |