上面的关于C#模式窗体关闭的代码都正常,就是事件写多了,对上面代码进行修改,去掉[取消]按钮事件和窗体关闭事件以及相关的事件处理程序。首先需要在窗体构造函数中通过设置按钮的DialogResult属性来实现返回特定的DialogResult。
- this.buttonOK.DialogResult =
- System.Windows.Forms.DialogResult.OK;
- this.buttonCancel.DialogResult =
- System.Windows.Forms.DialogResult.Cancel;
- //注册确定按钮事件
- this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);
- //确定按钮处理程序
- private void buttonOK_Click(object sender, EventArgs e)
- {
- if (this.textBoxPath.Text.Trim().Length == 0)
- {
- MessageBox.Show("输入的路径信息不对!");
- this.textBoxPath.Focus();
- //设置文本框焦点
- this.DialogResult = DialogResult.None;
- }
- }
可见,新的实现方式代码减少了一半。
.Net Framework提供的C#模式窗体
.net Framework为我们提供了一些比较常用的对话框,在开发过程中省了不少事,以下对其进行介绍。
MessageBox。显示可包含文本、按钮和符号(通知并指示用户)的消息框。通过MessageBox.Show 静态方法来打开模式对话框。
- public static DialogResult Show ( string text );
该方法包含多个重载版本。复杂的一个方法如下,
- public static DialogResult Show (
- IWin32Window owner,
- string text,
- string caption,
- MessageBoxButtons buttons,
- MessageBoxIcon icon,
- MessageBoxDefaultButton defaultButton,
- MessageBoxOptions options,
- string helpFilePath,
- HelpNavigator navigator,
- Object param ) ;
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32087-2.html
更新完游戏都进不了
中国不好战
已开了第一炮