C# 实现 About 对话框

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对话
框, 并且不关闭此对话框, 不能回到主窗口, 一般把这样的对话框叫做模式对话框。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

小程序 - 拦截返回操作

方法名称:wx.enableAlertBeforeUnload实现功能:拦截页面返回,返回上页前弹出询问对话框文档链接&图片:文档说明代码示例onLoad:function(){wx.enableAlertBeforeUnload({message:"返回上页时弹出对话框1212"

Django (二)使用 JQuery、Ajax

一、作业内容1、班级表的操作,包括增加、编辑、删除。要求(1)增加、编辑,弹出对话框;(2)这些操作用JQuery、Ajax实现。2、学生表的操作,包括增加、编辑、删除。要求(1)增加、编辑,弹出对话框;(2)这些操作用Jquery、Ajax实现。3、教师表的操作,包括增加、编辑、删除。要求(1)增加、编辑,弹出对话框;(2)这些操作用Jq