C# 《WinForm程序設計與實踐》 4.3 Windows通用對話框

參考、資源(包括代碼、Word文檔在內 )等見單章:https://blog.csdn.net/qq_35479392/article/details/100582710    

原文爲Word版,Word打開食用更佳

 

4.3 Windows通用對話框

爲提高程序設計的效率, .NET平臺還封裝了一些系統常用的對話框供開發者使用,這些對話框包括消息對話框、文件對話框以及普通對話框。使用.NET提供的這些對話框控件,可以方便、快捷地實現一些常用功能。

 

  1. 3.1 消息對話框

C#中可以利用MessageBox.Show()方法創建消息對話框,並利用DialogResult類型的變量接收返回值,以此來判斷用戶的操作行爲或功能選項,進而執行相應的操作任務。

消息對話框的語法格式如下:

MessageBox.Show(作用域,“對話框內容”,“對話框標題”,按鈕類型,圖表類型)

具體參考:MSDN( Microsoft Developer Network) https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.messagebox.show?view=netframework-4.8

 

代碼實例

需求:設計一個窗體,當關閉窗體時創建消息對話框,單擊“確定”按鈕,則關閉當前窗體;否則,取消當前操作。

設計:…

運行結果和代碼:

 

代碼中涉及到的兩個參考鏈接:(MSDN)

 

public class CancelEventArgs : EventArgs 屬性 Cancel

https://docs.microsoft.com/zhcn/dotnet/api/system.componentmodel.canceleventargs?view=netframework-4.8#屬性

 

public enum DialogResult:

https://docs.microsoft.com/zhcn/dotnet/api/system.componentmodel.canceleventargs?view=netframework-4.8#屬性

             

 

 

 

 

  1. 3.2 文件對話框

文件對話框包括打開文件對話框 OpenFileDialog 和 保存文件對話框 SaveFileDialog 等。

 

1. OpenFileDialog

OpenFileDialog對應System.Windows.Forms.OpenFileDialog類,供用戶打開或創建一個文件,在對話框中用戶可以從整個磁盤目錄及局域網上查找文件。

表1 OpenFileDialog的常用屬性和事件

類別

名稱

用途

 

 

屬性

Name

指示代碼中用來標識該對象的名稱

Title

對話框標題

InitialDirectory

對話框顯示的初始目錄

FileName

對話框的默認選文件名

Filter

文件類型(擴展名)過濾

事件

FileOK

對話框中打開按鈕被點擊

HelpRequest

對話框中幫助按鈕被點擊

 

 

 

 

 

 

2. SaveFileDialog

SaveFileDialog對應System.Windows.Forms.SaveFileDialog類,供用戶保存文件時指定保存的位置或文件名。

表2 SaveFileDialog的常用屬性和事件

類別

名稱

用途

 

 

屬性

Name

指示代碼中用來標識該對象的名稱

Title

對話框標題

InitialDirectory

對話框顯示的初始目錄

FileName

對話框的默認選文件名

Filter

文件類型(擴展名)過濾

事件

FileOK

對話框中打開按鈕被點擊

HelpRequest

對話框中幫助按鈕被點擊

 

 

  1. 3.2 普通對話框

普通對話框包括顏色對話框ColorDialog和字體對話框FontDialog等。

1. ColorDialog

ColorDialog對應System.Windows.Forms.ColorDialog類,供用戶選擇一種系統顏色或自定義顏色。

表1 ColorDialog的常用屬性和事件

類別

名稱

用途

 

 

屬性

Name

指示代碼中用來標識該對象的名稱

Color

用戶選擇的顏色

ShowHelp

是否顯示幫助按鈕

AnyColor

是否可以選擇任意顏色

 

 

 

 

 

 

 

 

 

 

2. FontDialog

FontDialog對應System.Windows.Forms.FontDialog類,供用戶選擇字體。

表2 ColorDialog的常用屬性和事件

類別

名稱

用途

 

 

屬性

Name

指示代碼中用來標識該對象的名稱

Color

顏色

Font

被對話框選擇的字體

ShowEffects

是否顯示下劃線等選項

 

代碼實例

需求:簡歷編輯器。在Controls項目中,修改Form2的部分功能代碼,使用OpenFileDialog、SaveFileDialog、ColorDialog、FontDialog對話框供用戶進行簡歷編輯操作。

設計:…

運行結果和代碼:

 

 

 

 

 

補充

 

1 參考msdn: DialogResult

https://docs.microsoft.com/enus/dotnet/api/system.windows.forms.dialogresult?view=netframework-4.8

 

DialogResult Enum

Definition

 

Namespace: System.Windows.Forms

Assembly: System.Windows.Forms.dll

 

Specifies identifiers to indicate the return value of a dialog box.

public enum DialogResult

Inheritance : Object -> ValueType -> Enum -> DialogResult

 

 

2 OpenFileDialog對話框的Filter屬性說明:

首先Filter屬性的構成:“ Excel文件|*.xls ”,前面的“Excel文件”成爲標籤,是一個可讀的字符串,可以自定定義,“|*.xls”是篩選器,表示篩選文件夾中後綴名爲.xls的文件,“*”表示匹配Excel文件名稱的字符串。

原文鏈接:https://blog.csdn.net/luxin10/article/details/6106898

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章