參考、資源(包括代碼、Word文檔在內 )等見單章:https://blog.csdn.net/qq_35479392/article/details/100582710
原文爲Word版,Word打開食用更佳
4.3 Windows通用對話框
爲提高程序設計的效率, .NET平臺還封裝了一些系統常用的對話框供開發者使用,這些對話框包括消息對話框、文件對話框以及普通對話框。使用.NET提供的這些對話框控件,可以方便、快捷地實現一些常用功能。
- 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
public enum DialogResult:
- 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 |
對話框中幫助按鈕被點擊 |
- 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