Windows 窗體中的對話框用於與用戶交互和檢索信息,還包括預定義的對話框(如 “文件打開” 和 “信息框”),您可以根據自己的應用程序進行調整特定需求自定義的對話框。
信息框
例子:
//MessageBox.Show(string text);
MessageBox.Show("我是一個信息框");
詳細參數:
MessageBox.Show(
string text,
string caption,
MessageBoxButtons.buttons,
MessageBoxIcon.icon,
MessageBoxDefaultButton.defaultButton,
MessageBoxOptions.options,
bool displayHelpButton
);
-
text
參數爲string
類型,作爲信息框主體內容。 -
caption
參數爲string
類型,作爲信息框的標題。 -
MessageBoxButtons
按鈕對象作爲當前信息框按鈕,有多個屬性選擇,如:YesNoCancel
是/否/取消。OKCancel
確認/取消。 -
MessageBoxIcon
圖標對象作爲當前信息框小圖標,有多個屬性選擇,如:Warning
警告。Information
普通。 -
MessageBoxDefaultButton
默認按鈕對象作爲當前信息框按鈕的默認值(回車默認按鈕),根據MessageBoxButtons
對象選擇屬性,如選擇了OKCancel
:Button1
選擇了第一個按鈕作爲默認值。Button2
選擇了第二個按鈕作爲默認值。 -
MessageBoxOptions
設置信息框對象,可以設置信息框的文字左對齊、右對齊等,如:RtlReading
小圖標向右。RightAlign
標題向右對齊。 -
displayHelpButton
是否顯示幫助按鈕。如true
。
窗體對話框
模式窗體:
模式窗體就是使用ShowDialog方法顯示的窗體,它在顯示時,如果作爲激活窗體,則其他窗體不可用,只有在將模式窗體關閉之後,其他窗體才能恢復可用狀態。
//必須設置一個已有的窗體作爲模式窗體,如Form1();
Form1 frm = new Form1();
frm.ShowDialog();
非模式窗體:
非模式窗體就是使用Show方法顯示的窗體,一般的窗體都是非模式窗體。非模式窗體在顯示時,如果有多個窗體,用戶可以單擊任何一個窗體,單擊的窗體將立即成爲激活窗體並顯示在屏幕的最前面。
//必須設置一個已有的窗體作爲非模式窗體,如Form1();
Form1 frm = new Form1();
frm.Show();
打開文件對話框
OpenFileDialog控件表示一個通用對話框,用戶可以使用此對話框來指定一個或多個要打開的文件的文件名。
//InitialDirectory爲默認打開的路徑。
//Filter屬性可以指定允許打開/選擇的目標對象。
openFileDialog1.InitialDirectory = "C:\\";
openFileDialog1.Filter = "bmp文件(*.bmp)|*.bmp|gif文件(*.gif)|*.gif|jpg文件(*.jpg)|*.jpg";
openFileDialog1.ShowDialog();
擴展例子:https://blog.csdn.net/u011108093/article/details/81627935
另存對話框
SaveFileDialog控件表示一個通用對話框,用戶可以使用此對話框來指定一個要將文件另存爲的文件名。
//Filter屬性爲另存的格式。
saveFileDialog1.Filter = "文本文件(*.txt)|*.txt";
saveFileDialog1.ShowDialog();
擴展例子:https://blog.csdn.net/u011108093/article/details/81627935
瀏覽文件夾對話框
FolderBrowserDialog控件主要用來提示用戶選擇文件夾。
//ShowNewFolderButton屬性,是否顯示新建文件夾按鈕
folderBrowserDialog1.ShowNewFolderButton = false;
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(folderBrowserDialog1.SelectedPath);
}
擴展例子:https://blog.csdn.net/u011108093/article/details/81627935
顏色對話框
ColorDialog控件表示一個通用對話框,用來顯示可用的顏色並允許用戶自定義顏色。
colorDialog1.ShowDialog();
MessageBox.Show(this.colorDialog1.Color);