首页 > 代码库 > 141107●Winform对话框

141107●Winform对话框

对话框:

一、系统对话框:

(一)MessageBox对话框:返回DialogResult枚举类型

 

MessageBox.Show()常用的有四种重载方式

    MessageBox.Show("最简单的对话框");

1、 简单对话框

 

2、 带标题栏

    MessageBox.Show("错误!", "错误");

 

3、 带按钮

    DialogResult result = MessageBox.Show("错误!", "错误", MessageBoxButtons.OKCancel);    //修改MessageBoxButtons的属性,可以出现不同按钮。DialogResult接受返回值

    this.Text = result.ToString();

    if (result == System.Windows.Forms.DialogResult.Cancel)    //DialogResult还有OK等属性

    {

        this.Text = "取消";

    }

    else if (result == System.Windows.Forms.DialogResult.OK)

    {

        this.Text = "确定";

    }

 

4、 带图标

    MessageBox.Show("错误!", "错误", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);    //修改MessageBoxIcon的属性,可以出现不同图标

 

 

 

2.字体颜色对话框:

FontDialog,ColorDiaLog

方法:ShowDialog()  返回DialogResult

 

    FontDialog中有Font属性,代表选中的字体样式。

        DialogResult result = fontDialog1.ShowDialog();

        if (result == System.Windows.Forms.DialogResult.OK)

        {

            label1.Font = fontDialog1.Font;

        }

 

 

    ColorDialog中有Color属性,代表选中的颜色。

        DialogResult result = colorDialog1.ShowDialog();

        if (result == System.Windows.Forms.DialogResult.OK)

        {

            label1.ForeColor = colorDialog1.Color;

        }

 

 

3.文件的打开、保存对话框

对话框控件:OpenFileDialog,SaveFileDialog

属性:FileName打开文件名;Filter:文件类型过滤器

 

    文件打开窗口

         DialogResult dr = openFileDialog1.ShowDialog();

        if (dr == System.Windows.Forms.DialogResult.OK)

        {

            label1.Text = openFileDialog1.FileName;    //要打开的文件路径

        }

 

    文件保存窗口

        DialogResult dr = saveFileDialog1.ShowDialog();

        if (dr == System.Windows.Forms.DialogResult.OK)

        {

            label1.Text = saveFileDialog1.FileName;    //要保存的文件路径

        }

 

4、FolderBrowserDialog(选择文件路径,如:安装软件时选择路径)

    SelectedPath                选中的文件夹路径

    Description             对话框上,对操作的描述。

 

        DialogResult dr = folderBrowserDialog1.ShowDialog();

        if (dr == System.Windows.Forms.DialogResult.OK)

        {

            label1.Text = folderBrowserDialog1.SelectedPath;

        }

 

 

二、自定义对话框:

第一步:做一个对话框的窗体,放两个按钮上去。

第二步:设置两个按钮的DialogResult属性。

第三步:在主窗体编写代码:

    CustomDialog dialog = new CustomDialog(); //把自定义对话框窗体实例化出来

    DialogResult dr = dialog.ShowDialog();//做为对话框显示

    if (dr == System.Windows.Forms.DialogResult.OK)//进行对话框的选择处理

    {

    }

 

举例:如何做登录界面,成功后进入主界面。对话框

        static void Main()

        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

 

            LoginForm login = new LoginForm();

            DialogResult dr = login.ShowDialog();

            if (dr == DialogResult.OK)

            {

                Application.Run(new MainForm());

            }

        }

 

 

 

 

141107●Winform对话框