4.5 实现 About 对话框
前边介绍的 SaveDialog 、OpenDialog 和 FontDialog 都是类库中预先定义的对话框, 本
节介绍如何创建满足一定要求的自制对话框。对话框其实就是窗体,其基类和主窗体一样,
是 System.Windows.Forms.Form。 只是一般对话框只有关闭按钮, 没有最大化和最小化按钮,
对话框的边界是固定的,不能改变。设计自己的对话框是经常遇到的工作。
(16)选择菜单项项目 / 添加 Windows窗体,弹出对话框,在模板 (T) 编辑框中选择
Windows窗体,在名称栏 (N)编辑框中输入窗体文件名称: formAbout.cs ,
单击打开按钮,可以见到一个新窗体。从文件 formAbout.cs 可以看到新建窗体类名也为 formAbout。
(17)修改 formAbout 属性 StartPosition=CenterParent ,表示打开对话框时, 对话框在父窗口的中间。
修改属性 MaximizeBox=False, MinimizeBox=False , 表示没有最大化和最小化按钮,既不能最大化和最小化。
属性 FormBorderStyle=FixedDialog ,窗口不能修改大小。属性 Text=" 诗词歌赋"。
可以在窗体中增加各种控件,例如,小图标, Label控件等。
本例仅增加 Label 控件表示版权信息,其属性 Text=" 白衣纵马趁年少 "。一个按钮,属性 Text=" 确定",
按钮单击事件处理函数如下:
private void button1_Click( object sender,System.EventArgs e)
{Close();}
(18)为 Form1窗体增加*菜单项: 帮助,为帮助*菜单项弹出菜单增加菜单项: 关于?,
属性 Name为 menuItemAbout。关于?菜单项单击事件处理函数如下:
private void menuItemAbout_Click( object sender, System.EventArgs e)
{
formAbout AboutDialog= new formAbout();
AboutDialog.ShowDialog( this );
}// 注意不能使用 Show()函数
(19)编译,运行, 单击关于?菜单项, 将出现一个 formAbout对话
框, 并且不关闭此对话框, 不能回到主窗口, 一般把这样的对话框叫做模式对话框。