精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#模式窗體操作詳解

開發 后端
C#模式窗體操作是什么呢?這里主要向你詳細介紹了C#模式窗體操作的打開與關閉的操作和涉及的具體的方法解析,希望對你了解C#模式窗體操作有所幫助。

C#模式窗體的打開與關閉是如何實現的呢,讓我們先來看看C#模式窗體的打開,一般通過Form.ShowDialog ()方法或她的一個重載Form.ShowDialog (IWin32Window)來實現,其中后一個方法將窗體顯示為具有指定所有者的模式對話框。

C#模式窗體打開的操作:

  1. OptionForm form = new OptionForm();  
  2.  
  3. //form.ShowDialog();  
  4.  
  5. form.ShowDialog(this);  

對于指定所有者方式打開的模式窗體可以在模式窗體內部獲取主窗體的引用,

  1. //在模式窗體內部訪問所屬窗體  
  2.  
  3. MainForm form = this.Owner as MainForm;  

注意,如果以Form.ShowDialog ()方式打開,那Form.Owner屬性會是空引用。

C#模式窗體的關閉

先來看一下模式窗體關閉后的返回值。無論是調用Form.ShowDialog ()方法還是Form.ShowDialog (IWin32Window)方法,都會在模式窗體關閉時返回System.Windows.Forms.DialogResult枚舉值。參考 MSDN,該枚舉包含的值如下,

DialogResult.Abort,對話框的返回值是 Abort(通常從標簽為“中止”的按鈕發送)。

DialogResult.Cancel,對話框的返回值是 Cancel(通常從標簽為“取消”的按鈕發送)。

DialogResult.Ignore,對話框的返回值是 Ignore(通常從標簽為“忽略”的按鈕發送)。

DialogResult.No,對話框的返回值是 No(通常從標簽為“否”的按鈕發送)。

DialogResult.None,從對話框返回了 Nothing。這表明有模式對話框繼續運行。

DialogResult.OK,對話框的返回值是 OK(通常從標簽為“確定”的按鈕發送)。

DialogResult.Retry,對話框的返回值是 Retry(通常從標簽為“重試”的按鈕發送)。

DialogResult.Yes,對話框的返回值是 Yes(通常從標簽為“是”的按鈕發送)。

由于某些原因在實際用戶操作中比如選項數據無法保存,輸入的設置數據有問題,點擊[確定]按鈕需要阻止窗體的關閉以

對輸入的設置進行調整。對于一些開發者在技術社區貼的阻止模式窗體關閉的代碼,我認為不是很好的實現。以下用代碼來描述該實現,注意其中用到了三個事件。

  1. //注冊窗體關閉事件  
  2.  
  3. this.FormClosing +=   
  4. new System.Windows.Forms.  
  5. FormClosingEventHandler(  
  6. this.OptionForm_FormClosing);  
  7.  
  8. //注冊確定按鈕事件  
  9.  
  10. this.buttonOK.Click +=   
  11. new System.EventHandler(  
  12. this.buttonOK_Click);  
  13.  
  14. //注冊取消按鈕事件  
  15.  
  16. this.buttonCancel.Click +=   
  17. new System.EventHandler(  
  18. this.buttonCancel_Click);  
  19.  
  20. //三個事件對應的事件處理程序如下,  
  21.  
  22. //確定按鈕處理程序  
  23.  
  24. private void buttonOK_Click(  
  25. object sender, EventArgs e)  
  26. {  
  27. //假設textBoxPath用來記錄目錄路徑,如果不存在要求用戶重新設置。  
  28. if (this.textBoxPath.Text.Trim().Length == 0)  
  29. {  
  30. MessageBox.Show("輸入路徑信息不對!");  
  31. this.textBoxPath.Focus();  
  32. }  
  33. else 
  34. {  
  35. this.DialogResult = DialogResult.OK;  
  36. }  
  37. }  
  38. //取消按鈕處理程序  
  39. private void buttonCancel_Click(  
  40. object sender, EventArgs e)  
  41. {  
  42. this.DialogResult = DialogResult.Cancel;  
  43. }  
  44. //窗體關閉處理程序,在關閉窗體時發生。  
  45. private void OptionForm_FormClosing(  
  46. object sender, FormClosingEventArgs e)  
  47. {  
  48.  
  49. if (this.DialogResult != DialogResult.Cancel &&   
  50. this.DialogResult != DialogResult.OK)  
  51. e.Cancel = true;  
  52. }  

上面的關于C#模式窗體關閉的代碼都正常,就是事件寫多了,對上面代碼進行修改,去掉[取消]按鈕事件和窗體關閉事件以及相關的事件處理程序。首先需要在窗體構造函數中通過設置按鈕的DialogResult屬性來實現返回特定的DialogResult。

  1. this.buttonOK.DialogResult =   
  2. System.Windows.Forms.DialogResult.OK;  
  3.  
  4. this.buttonCancel.DialogResult =   
  5. System.Windows.Forms.DialogResult.Cancel;  
  6.  
  7. //注冊確定按鈕事件  
  8.  
  9. this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);  
  10.  
  11. //確定按鈕處理程序  
  12.  
  13. private void buttonOK_Click(object sender, EventArgs e)  
  14. {  
  15. if (this.textBoxPath.Text.Trim().Length == 0)  
  16. {  
  17. MessageBox.Show("輸入的路徑信息不對!");  
  18. this.textBoxPath.Focus();   
  19. //設置文本框焦點  
  20. this.DialogResult = DialogResult.None;  
  21. }  
  22. }  

可見,新的實現方式代碼減少了一半。

.Net Framework提供的C#模式窗體

.net Framework為我們提供了一些比較常用的對話框,在開發過程中省了不少事,以下對其進行介紹。

MessageBox。顯示可包含文本、按鈕和符號(通知并指示用戶)的消息框。通過MessageBox.Show 靜態方法來打開模式對話框。

  1. public static DialogResult Show ( string text ); 

該方法包含多個重載版本。復雜的一個方法如下,

  1. public static DialogResult Show (   
  2. IWin32Window owner,   
  3. string text,   
  4. string caption,   
  5. MessageBoxButtons buttons,   
  6. MessageBoxIcon icon,   
  7. MessageBoxDefaultButton defaultButton,   
  8. MessageBoxOptions options,   
  9. string helpFilePath,   
  10. HelpNavigator navigator,   
  11. Object param ) ;  

根據不同的參數可以定制對話框的行為。

C#模式窗體的另外一些對話框提供了特定功能。

OpenFileDialog。打開文件對話框,從FileDialog類繼承,提示用戶打開文件,無法繼承此類。對于文件的打開操作屬于比較常見的。

SaveFileDialog。保存文件對話框,從FileDialog類繼承,提示用戶選擇文件的保存位置。無法繼承此類。

FolderBrowserDialog。目錄瀏覽對話框,從CommonDialog類繼承,提示用戶選擇文件夾。無法繼承此類。 FontDialog。字體設置對話框,從CommonDialog類繼承,提示用戶從本地計算機上安裝的字體中選擇一種字體。可繼承該類。

ColorDialog。顏色設置對話框,從CommonDialog類繼承,表示一個通用對話框,該對話框顯示可用的顏色以及允許用戶定義自定義顏色的控件。可繼承該類。

PageSetupDialog。打印頁面設置對話框,從CommonDialog類繼承,允許用戶更改與頁面相關的打印設置,包括邊距和紙張方向。無法繼承此類。

PrintDialog。打印對話框,從CommonDialog類繼承,允許用戶選擇一臺打印機并選擇文檔中要打印的部分。無法繼承此類。

PrintPreviewDialog。打印預覽對話框,從Form類繼承,表示包含 PrintPreviewControl 的對話框窗體。可繼承該類。由于該類從Form類繼承,所以除了通過

  1. PrintPreviewDialog.ShowDialog ();   
  2.  
  3. PrintPreviewDialog.ShowDialog (IWin32Window);   

方法以模式方式打開窗體外,還可以通過PrintPreviewDialog.Show ();

或其重載PrintPreviewDialog.Show (IWin32Window);方法按正常非模式方式打開。

上面列舉的文件對話框抽象基類FileDialog是從CommonDialog抽象類繼承,因此所有從該類繼承的對話框都可以通過CommonDialog.ShowDialog ();或其重載CommonDialog.ShowDialog (IWin32Window);方法以模式方式打開窗體。

C#模式窗體的打開與關閉以及相關的一些操作的介紹就講解到這里,希望對你了解和學習C#模式窗體有所幫助。

責任編輯:仲衡 來源: 網易博客
相關推薦

2009-09-07 04:59:12

C#模式窗體

2009-09-07 06:48:13

C#透明窗體

2009-09-07 06:07:46

C#窗體設計

2009-09-07 04:56:52

C#模式窗體

2009-08-26 11:07:36

C#打印窗體

2009-09-07 06:18:57

C#窗體設計器

2009-09-07 03:44:50

C#窗體間傳值

2009-09-07 05:40:16

C#窗體位置C#窗體大小

2009-08-25 18:04:30

C#實現Singlet

2009-08-20 11:01:51

C#操作內存

2009-08-10 14:23:39

C# Setting

2009-08-20 10:10:55

C#透明窗體

2010-08-31 09:46:23

C#

2009-08-18 17:05:08

C#操作xml文件

2009-09-09 18:57:26

C# 加密TripleDES

2009-09-01 11:21:02

C#讀取word內容

2009-10-09 16:54:03

VB.NET窗體

2009-09-07 06:31:32

C#窗體移動

2009-08-28 15:58:54

C#窗體里調用

2009-09-07 04:19:56

C#窗體事件
點贊
收藏

51CTO技術棧公眾號

国产精品一区久久久久| 欧美一级全黄| 亚洲欧美二区三区| 国产精品香蕉视屏| 国产成人一级片| 日韩欧美电影| 亚洲аv电影天堂网| 免费裸体美女网站| 中文字幕在线观看网站| 97精品久久久午夜一区二区三区| 国产精品视频资源| 国产亚洲第一页| 欧美另类69xxxxx| 8x8x8国产精品| 精品99在线视频| 中文字幕伦理免费在线视频| 久久色在线观看| 91精品综合久久久久久五月天| 欧美另类一区二区| 亚洲成人最新网站| 亚洲网站视频福利| 完美搭档在线观看| 精品国产第一国产综合精品| 色94色欧美sute亚洲13| 又大又硬又爽免费视频| 久操视频在线观看| 国产欧美日韩精品a在线观看| 福利精品视频| 国产欧美综合视频| 欧美a一区二区| 97人人模人人爽人人喊中文字| av在线免费播放网址| 精品影片在线观看的网站| 91精品国产麻豆| 日韩av在线中文| 天堂久久午夜av| 色综合夜色一区| 亚洲 欧美 日韩 国产综合 在线| 怡红院在线观看| 国产精品久久久久久久久图文区 | 色噜噜亚洲精品中文字幕| 91精品小视频| 卡通动漫国产精品| 亚洲成年人影院在线| 亚洲国产欧美91| 95精品视频| 欧美精品久久一区| 日本国产一级片| 小说区图片区亚洲| 欧美剧情片在线观看| 久久婷五月综合| 精品亚洲a∨| 欧美久久高跟鞋激| 婷婷中文字幕在线观看| 国产精品一区二区三区av| 欧美男男青年gay1069videost | 国产精品资源站在线| 亚洲xxxx3d| www.爱爱.com| 丁香激情综合五月| 国产视频精品网| 人妻精品一区一区三区蜜桃91| 国产成人av电影免费在线观看| 高清一区二区三区视频| 色哟哟中文字幕| 26uuu国产电影一区二区| 久久av免费观看| 国产三级电影在线观看| 国产精品美女久久久久久久| 在线天堂一区av电影| 菠萝菠萝蜜在线观看| 亚洲综合一区在线| 久在线观看视频| 欧美大片免费| 欧美日韩不卡一区二区| 黄色aaaaaa| 久久午夜影院| 伊人伊成久久人综合网站| 午夜国产福利一区二区| 亚洲天堂久久| 国产成人一区二| 国产免费黄色大片| 99久久精品国产导航| 日本在线成人一区二区| 超碰电影在线播放| 欧美日韩国产精品一区| 中文字幕有码av| 99精品国产一区二区三区2021| 日韩免费观看高清完整版 | 天天爽夜夜爽一区二区三区| 国产高清亚洲| 日韩理论片久久| 亚洲欧美另类日本| 国产欧美日韩亚洲一区二区三区| 国产91久久婷婷一区二区| 国产永久免费视频| 99热在这里有精品免费| 四虎一区二区| h片在线观看视频免费免费| 色诱视频网站一区| 中文字幕久久久久久久| 在线日韩一区| 国内精品久久久久久影视8| 国产天堂第一区| 成人一区二区视频| 亚洲丰满在线| 国内激情视频在线观看| 91精品国产综合久久精品麻豆| 日本丰满少妇裸体自慰 | 91免费小视频| 日韩中文在线字幕| 深夜视频一区二区| 日韩电影网在线| 国产盗摄一区二区三区在线| 视频在线在亚洲| 国产一区在线免费| av毛片在线看| 欧美三级中文字幕在线观看| 一本色道综合久久欧美日韩精品 | 久久精品视频免费| 成年人网站国产| 国产精品亚洲四区在线观看| 国产亚洲精品一区二区| 日韩乱码人妻无码中文字幕| 国产美女久久久久| 亚洲人成人77777线观看| 美女高潮在线观看| 精品日韩欧美一区二区| 天天天天天天天天操| 久久精品999| 日韩欧美亚洲精品| 欧美成人ⅴideosxxxxx| 日韩精品www| 日本一区二区三区免费视频| 国产91丝袜在线播放0| 国产对白在线播放| 亚洲欧美一级| 视频直播国产精品| 中文字幕在线视频第一页| 久久在线观看免费| 欧美 丝袜 自拍 制服 另类| 国产+成+人+亚洲欧洲在线| 久久777国产线看观看精品| 国产免费av电影| 亚洲人亚洲人成电影网站色| www.久久久久久久久久久| 日本女优一区| 国产日韩欧美视频在线| 在线a免费看| 欧美卡1卡2卡| 欧美激情图片小说| 国产不卡在线播放| 免费一级特黄毛片| 婷婷亚洲成人| 国产成人精品视频| jizz在线免费观看| 欧美日韩精品欧美日韩精品 | wwwxxx在线观看| 欧美午夜精品久久久久久孕妇| 亚洲а∨天堂久久精品2021| 欧美aaa在线| 美国av在线播放| 亚洲一区二区三区中文字幕在线观看| 欧美韩日一区二区| 污视频软件在线观看| 精品女厕一区二区三区| 熟妇高潮精品一区二区三区| 视频一区视频二区中文| 亚洲免费久久| 伊人精品综合| 欧美一级淫片丝袜脚交| 搞黄视频免费在线观看| 欧美精品乱码久久久久久| 久久免费黄色网址| 久久综合久久综合亚洲| 亚洲77777| 欧美日韩少妇| 欧美日韩亚洲一区二区三区在线观看 | 日本xxxx免费| 久久国产成人| 日本免费在线视频观看| 国产精品15p| 国产成人在线播放| av中文字幕在线观看| 亚洲国产成人久久综合一区| 国产91精品看黄网站在线观看| 亚洲欧洲av色图| 精品一区二区视频在线观看| 日日摸夜夜添夜夜添精品视频| 五月天综合婷婷| 欧美日韩一区二区三区在线电影| 国产精品一区二区三| 欧美日韩经典丝袜| 亚洲人a成www在线影院| 国产精品无码专区av免费播放| 天天操天天色综合| 天天操夜夜操av| 99v久久综合狠狠综合久久| 午夜视频你懂的| 一区在线观看| 伊人久久大香线蕉av一区| 神马香蕉久久| 91青青草免费在线看| 性感美女一区二区在线观看| 欧美国产日本在线| 在线播放麻豆| 亚洲网址你懂得| 日韩在线视频第一页| 91精品欧美一区二区三区综合在| 欧美特黄aaaaaa| 亚洲曰韩产成在线| 久久精品亚洲a| 久久精品在这里| 制服丝袜第一页在线观看| 国产主播一区二区三区| 北条麻妃在线视频| 国产视频一区三区| 日b视频免费观看| 外国成人激情视频| 日韩午夜视频在线观看| 婷婷精品视频| 久久精品日产第一区二区三区乱码| 玖玖玖电影综合影院| 国产欧美va欧美va香蕉在| 欧美专区福利免费| 97视频免费看| av伦理在线| 欧美大片在线免费观看| 麻豆网站在线观看| 日韩在线视频免费观看| 国产精品久久久久一区二区国产| 日韩精品视频在线播放| 人妻丰满熟妇av无码区hd| 日韩精品一区二区三区蜜臀| av高清一区二区| 欧美一区二区三区在线看| 91丨九色丨丰满| 69精品人人人人| 国产乱淫a∨片免费视频| 欧美乱妇15p| 国产日韩欧美中文字幕| 欧美一区二区三区小说| 国产日韩欧美视频在线观看| 欧美一区二区在线观看| 精品人妻少妇AV无码专区| 日韩欧美中文字幕公布| 不卡视频免费在线观看| 欧美变态口味重另类| 亚洲精品第五页| 亚洲成年人在线播放| 婷婷色在线视频| 亚洲欧美国产精品va在线观看| 九色网友自拍视频手机在线| 亚洲色无码播放| 国产成人天天5g影院在线观看| 尤物tv国产一区| 日本韩国在线视频爽| 超碰日本道色综合久久综合| 青青草原国产在线| 欧美极品美女电影一区| 欧美巨大丰满猛性社交| 国产999在线| 欧美日韩免费电影| 91精品国产99久久久久久红楼 | 欧美性xxxx69| 超碰成人久久| 国产制服91一区二区三区制服| 极品av少妇一区二区| 青青视频在线播放| 热久久免费视频| 91精品人妻一区二区三区蜜桃2 | 精品亚洲欧美日韩| 欧美日韩播放| 一本—道久久a久久精品蜜桃| 欧美人与禽猛交乱配视频| 日本福利视频在线| 免费日本视频一区| 性鲍视频在线观看| 91理论电影在线观看| 99国产精品无码| 亚洲午夜精品在线| 超碰在线免费97| 欧美成人艳星乳罩| 巨骚激情综合| 久久综合伊人77777蜜臀| 2001个疯子在线观看| 国产精品白丝jk喷水视频一区| 电影91久久久| 麻豆精品传媒视频| 91精品二区| 北条麻妃av高潮尖叫在线观看| 国产精品综合二区| 色欲AV无码精品一区二区久久 | caoporn成人| 午夜精品视频在线观看一区二区| 欧美日韩少妇| 亚洲欧美视频二区| 99re在线精品| 欧美精品久久久久久久久46p| 懂色aⅴ精品一区二区三区蜜月 | 亚洲精品久久久久久久久| 在线观看av黄网站永久| 8050国产精品久久久久久| 日韩有码欧美| 奇米精品在线| 亚洲美女毛片| 三日本三级少妇三级99| 国产视频视频一区| 男人的天堂一区二区| 欧美一区二区视频免费观看| 国产在线视频网址| 91精品国产91久久久久久| 国产午夜久久av| 日韩亚洲视频| 亚洲欧美日韩国产综合精品二区| 亚洲精品无码久久久久久久| 国产欧美日韩三区| 黄色片免费观看视频| 欧美电影免费提供在线观看| 免费在线观看av网站| 国产精品成久久久久三级| 噜噜噜天天躁狠狠躁夜夜精品| 警花观音坐莲激情销魂小说| 免费在线看一区| 小早川怜子久久精品中文字幕| 亚洲国产精品久久艾草纯爱| 国产麻豆免费视频| www亚洲欧美| 亚洲18在线| 亚洲人久久久| 久久精品国内一区二区三区| 蜜桃传媒一区二区亚洲| 欧美性猛xxx| 日本aaa在线观看| 91sa在线看| 秋霞影视一区二区三区| 丰满爆乳一区二区三区| 成人三级在线视频| 久久久久久国产精品免费播放| 91精品国产综合久久精品麻豆 | 97人人模人人爽人人澡| 自拍偷拍亚洲综合| 亚洲综合精品国产一区二区三区 | 久草视频在线资源| 日韩一区二区三区在线| 51xtv成人影院| 99在线视频播放| 亚洲国产精品第一区二区| 欧美成人精品一区二区综合免费| 一区二区三区高清不卡| 亚洲va欧美va| 69av成年福利视频| 亚洲免费观看高清完整版在线观| 韩国一区二区av| 国产精品欧美久久久久一区二区| 亚洲图片欧美在线| 久久影视电视剧免费网站清宫辞电视| 麻豆久久一区| 精品久久一二三| 久久噜噜亚洲综合| 中文字幕乱码一区二区| 久久夜色精品国产亚洲aⅴ| 一区二区三区四区视频免费观看| 日本a在线免费观看| 久久综合九色综合欧美亚洲| 成人黄色三级视频| 日韩在线视频导航| 综合激情久久| 白嫩少妇丰满一区二区| 国产精品美女久久久久久2018| 国内精品久久久久久久久久| 97激碰免费视频| 国产午夜一区| 91视频免费入口| 欧美午夜无遮挡| 蜜桃视频在线观看www社区| 99se婷婷在线视频观看| 噜噜噜91成人网| 欧美激情精品久久久久久免费| 亚洲第一av网站| 亚洲精品555| 男人天堂av片| 国产精品欧美一级免费| 人成网站在线观看| 国产精品老女人精品视频| 欧美影院一区| 国产成人无码精品久久二区三| 欧美一区二区三区在线观看 | 亚洲视屏一区| 国产激情av在线| 亚洲精品一线二线三线无人区| 免费观看成人性生生活片 | 中文字幕第69页| 亚洲国产精品久久久久秋霞不卡| 成人在线免费av| 日韩免费视频播放| 亚洲欧美另类久久久精品2019| 日韩美女一级视频| 99久久伊人精品影院| 青青草国产成人99久久|