c#中对话框的操作

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;

namespace WindowsApplication1 {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }

        private void button1_Click(object sender, EventArgs e)         {//设置文件对话框的文件名筛选器             OpenFileDialog MyDlg = new OpenFileDialog();             //MyDlg.Filter = "Rich Text 文件 (*.rtf)|*.RTF|所有文件(*.*)|*.*";             MyDlg.Filter = "图像文件(JPeg,Gif,Bmp,etc.)|*.jpg;*.jpeg;*.gif; *.bmp; *.tif; *.tiff; *.png| JPeg 文件 (*.jpg;*.jpeg)|*.jpg;*.jpeg |GIF 文件 (*.gif)|*.gif |BMP 文件 (*.bmp)|*.bmp|Tiff 文件 (*.tif;*.tiff)|*.tif;*.tiff|Png 文件 (*.png)| *.png |所有文件(*.*)|*.*";             String MyFileName = "";             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 MyFileName = MyDlg.FileName;             }             MessageBox.Show("选择的文件是:"+MyFileName , "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);         }

        private void button2_Click(object sender, EventArgs e)         {//设置文件对话框的初始目录             OpenFileDialog MyDlg = new OpenFileDialog();             //设置程序启动路径为文件对话框的初始目录             MyDlg.InitialDirectory = Application.StartupPath;             String MyFileName = "";             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 MyFileName = MyDlg.FileName;             }             MessageBox.Show("选择的文件是:" + MyFileName, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);         }

        private void button3_Click(object sender, EventArgs e)         {//设置文件对话框的标题             OpenFileDialog MyDlg = new OpenFileDialog();                        MyDlg.Title = "请选择一个Microsoft Access 数据库文件";             MyDlg.Filter = "Microsoft Access 数据库文件(*.mdb)|*.mdb|所有文件(*.*)|*.*";                        String MyFileName = "";             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 MyFileName = MyDlg.FileName;             }             MessageBox.Show("选择的文件是:" + MyFileName, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);         }

        private void button4_Click(object sender, EventArgs e)         {//以模式方式显示对话框             Form2 MyDialog = new Form2();             MyDialog.Text = "您不可以通过单击按钮显示多个Form2对话框";             if (MyDialog.ShowDialog(this) == DialogResult.OK)             {                 MessageBox.Show("您输入的值是:"+MyDialog.textBox1.Text, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                            }             else             {                 MessageBox.Show("操作被取消", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);             }             MyDialog.Dispose();         }

        private void button5_Click(object sender, EventArgs e)         {//以非模式方式显示对话框             Form2 MyDialog = new Form2();             MyDialog.Text = "您可以通过单击按钮显示多个Form2对话框";             MyDialog.Show(this);                    }

        private void button6_Click(object sender, EventArgs e)         {//在文件对话框中选择多个文件             OpenFileDialog MyDlg = new OpenFileDialog();             MyDlg.Multiselect = true;             String MyInfo = "选择的多个文件分别是:";             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 foreach(string MyFileName in MyDlg.FileNames)                 {                     MyInfo+="/n"+MyFileName;                 }                 MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);             }         }         private void button7_Click(object sender, EventArgs e)         {//在文件对话框中显示帮助按钮             OpenFileDialog MyHelpDlg = new OpenFileDialog();             MyHelpDlg.ShowHelp = true;             MyHelpDlg.HelpRequest+= new System.EventHandler(MyHelpRequested);                                   if (MyHelpDlg.ShowDialog() == DialogResult.OK)             {                 string MyFileName = MyHelpDlg.FileName;                 MessageBox.Show("选择的文件是:" + MyFileName, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);             }         }         private void MyHelpRequested(object sender, System.EventArgs e)         {//在文件对话框中显示帮助按钮事件处理程序代码             MessageBox.Show("您刚才单击了文件打开对话框的帮助按钮!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                 }

        private void button8_Click(object sender, EventArgs e)         {//在文件保存对话框中添加扩展名             SaveFileDialog MyDlg = new SaveFileDialog();             MyDlg.AddExtension = true;             MyDlg.DefaultExt = "txt";             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 string MyFileName = MyDlg.FileName;                 MessageBox.Show(MyFileName, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);             }         }

        private void button9_Click(object sender, EventArgs e)         {//初始化颜色对话框自定义颜色集                     ColorDialog MyDlg = new ColorDialog();                        MyDlg.CustomColors = new int[]{6916092, 15195440, 16107657, 1836924,    3758726, 12566463, 7526079, 7405793, 6945974, 241502, 2296476, 5130294,    3102017, 7324121, 14993507, 11730944};             MyDlg.Color = this.button9.BackColor;             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 this.button9.BackColor = MyDlg.Color;             }         }

        private void button10_Click(object sender, EventArgs e)         {//显示颜色对话框的自定义颜色控件             ColorDialog MyDlg = new ColorDialog();             MyDlg.FullOpen = true;             MyDlg.Color = this.button10.BackColor;             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 this.button10.BackColor = MyDlg.Color;             }         }

        private void button11_Click(object sender, EventArgs e)         {//禁止显示颜色对话框的自定义颜色控件             ColorDialog MyDlg = new ColorDialog();             MyDlg.AllowFullOpen = false;             MyDlg.Color = this.button11.BackColor;             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 this.button11.BackColor = MyDlg.Color;             }               }

        private void button12_Click(object sender, EventArgs e)         {//在字体对话框中添加颜色设置功能             FontDialog MyDlg = new FontDialog();             MyDlg.Color = this.button12.ForeColor;             MyDlg.ShowColor = true;             if (MyDlg.ShowDialog() == DialogResult.OK)             {                 this.button12.Font = MyDlg.Font;                 this.button12.ForeColor = MyDlg.Color;             }         }         private FontDialog MyApplyDlg;         private void button13_Click(object sender, EventArgs e)         {//为字体对话框添加应用功能              MyApplyDlg = new FontDialog();              MyApplyDlg.ShowApply = true;              MyApplyDlg.Font = this.button13.Font;              MyApplyDlg.Apply += new System.EventHandler(MyApplyDlg_Apply);                                            if (MyApplyDlg.ShowDialog() == DialogResult.OK)             {                 this.button13.Font = MyApplyDlg.Font;             }         }         private void MyApplyDlg_Apply(object sender, System.EventArgs e)         {//为应用按钮添加事件处理程序                       this.button13.Font = MyApplyDlg.Font;         }

        private void button14_Click(object sender, EventArgs e)         {//检索对话框的按钮选择结果             DialogResult MyResult = MessageBox.Show("是否需要重新做一遍?", "信息提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);             switch (MyResult)             {                 case DialogResult.Yes:                     MessageBox.Show("您选择了“是(Y)”按钮。", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                     break;                 case DialogResult.No:                     MessageBox.Show("您选择了“否(N)”按钮。", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                     break;                 case DialogResult.Cancel:                     MessageBox.Show("您选择了“取消”按钮。", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                     break;             }         }     } } 

呵呵,关键自己程序里要用到 所以开发了这个小功能 很多地方很粗糙,俺菜鸟,高手们就别贬我了。 使用的时候把2个dll放到你的程序目录,在资源管理器引用LOADing.dll 就可以了,DevComponents.DotNetBar2.dll为确定按钮控件的引用 列子: private void dl_Click(object sender, EventArgs e) { LOADing.FORMshow load = new LOADing.FORMshow(); load.showto(this, delegate { hand(new object[] { load, "正在处理数据" }); },false); } private void hand(object fr) { int i = 0; while (i < 100) { i++; ((LOADing.FORMshow)((object[])(fr))[0]).send((string)((object[])(fr))[0]+i.ToString()); System.Threading.Thread.Sleep(100); } } 主要用于处理数据的时候,提示用户处理过程,防止界面假死,数据处理完毕后会自动关闭窗体。 注:this为所要调用等待窗体的主窗体对象,间为数据传递的委托,显示数据处理的过程.load.showto(this, delegate { hand(new object[] { load, "正在处理数据" }); });new object[] 第一个参数一定要为固定的参数:创建LOADing.FORMshow的实例,后面再就可跟任意数据,都可在方法的过程调用显示,最后的bool参数:false方法函数执行完毕后自动关闭窗体显示;true为方法执行完毕后出现确定按钮并阻塞主线程UI,点击确定后关闭提示窗体并取消阻塞线程,这么简单,用相信大家都会用了。 界面没有进行美化,感觉这样的就可以了,随后会升级为可自定义界面! 有问题加我QQ76230454
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值