C#對話框控件例子

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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章