日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Winform開(kāi)發(fā)框架之同化對(duì)話(huà)框樣式

  早在《》隨筆中,就集成了三種界面樣式的分頁(yè)控件,后來(lái)也就形成了我三種不同的Winform開(kāi)發(fā)框架界面樣式。

創(chuàng)新互聯(lián)公司從2013年成立,先為利津等服務(wù)建站,利津等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為利津企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

  1)基于傳統(tǒng)經(jīng)典模式的界面,采用了OutLookBar工具條以及鼎鼎有名的Weifengluo多文檔布局控件,集成了分頁(yè)控件、使用基于Apose.Cell控件的自定義報(bào)表等功能,能適應(yīng)大多數(shù)業(yè)務(wù)系統(tǒng)的引用。框架數(shù)據(jù)編輯界面、普通查詢(xún)窗體界面均采用窗體集成模式,簡(jiǎn)化開(kāi)發(fā)代碼,提高窗體開(kāi)發(fā)效率以及統(tǒng)一界面的一致性。

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

  3)基于DevExpress界面設(shè)計(jì)也在基于傳統(tǒng)經(jīng)典模式的Winform框架基礎(chǔ)上,引入DotNet最為優(yōu)秀的界面組件DevExpress,對(duì)界面布局、樣式等模塊提升到一個(gè)極高的高度,同時(shí)提供該樣式的分頁(yè)控件,使得整合更加***。

  介紹三種框架的布局及大致樣式后,言歸正傳,介紹在Winform開(kāi)發(fā)中,經(jīng)常用到的對(duì)話(huà)框操作的封裝,一般的對(duì)話(huà)框操作,包括有各種不同的方式,傳統(tǒng)方式如下所示。

  以上圖片是Win7的效果,XP或者2000下基本上是灰頭土臉的效果,如果但在不同的界面樣式中,就不能一直用MessageBox.Show這個(gè)方法了,因?yàn)椴煌慕缑鏄邮教峁┝瞬煌膶?duì)話(huà)框封裝操作。下面分別介紹基于傳統(tǒng)方式、基于DotNetBar界面控件方式、基于DevExpress界面樣式方式,三種方式的對(duì)話(huà)框處理封裝類(lèi)。

  1)、傳統(tǒng)方式的對(duì)話(huà)框處理封裝類(lèi)代碼如下

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

  2 )DotNetBar樣式中對(duì)話(huà)框處理封裝類(lèi)如下所示

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

  3)DevExpress樣式中對(duì)話(huà)框處理封裝類(lèi)如下所示

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

  三個(gè)不同的對(duì)話(huà)框封裝類(lèi),專(zhuān)門(mén)為不同的Winform界面樣式服務(wù),接口一樣,返回的對(duì)話(huà)框結(jié)果一樣,簡(jiǎn)化了對(duì)這些常用的操作封裝的同時(shí),也使得界面的整體性達(dá)到更一致,用戶(hù)體驗(yàn)更好,否則在漂亮的DevExpress界面效果中,突然彈出一個(gè)灰頭土臉的對(duì)話(huà)框提示信息,甚是大煞風(fēng)景,給使用者不好的印象。

  以上是我在我的三種界面樣式的Winform開(kāi)發(fā)框架中常用到的類(lèi),希望對(duì)大家有所幫助,并能在具體的項(xiàng)目中應(yīng)用,有時(shí)間就推薦一下,在此感謝大家支持。

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

【編輯推薦】

  1. WPF調(diào)用Winform控件具體技巧分享
  2. Winform框架之字典數(shù)據(jù)管理
  3. 詳解Winform多線(xiàn)程編程基本原理
  4. 詳解WinForm窗體間交互的方法
  5. WPF與WinForm對(duì)比談 多線(xiàn)程編程優(yōu)化是關(guān)鍵

分享名稱(chēng):Winform開(kāi)發(fā)框架之同化對(duì)話(huà)框樣式
本文網(wǎng)址:http://m.5511xx.com/article/dhjphdd.html