C# 实现 About 对话框

Stella981
• 阅读 596

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

C# 实现 About 对话框

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
马丁路德 马丁路德
3年前
小程序 - 拦截返回操作
方法名称:wx.enableAlertBeforeUnload实现功能:拦截页面返回,返回上页前弹出询问对话框文档链接&图片:文档说明代码示例onLoad:function(){wx.enableAlertBeforeUnload({message:"返回上页时弹出对话框1212"
Stella981 Stella981
2年前
Django (二)使用 JQuery、Ajax
一、作业内容1、班级表的操作,包括增加、编辑、删除。要求(1)增加、编辑,弹出对话框;(2)这些操作用JQuery、Ajax实现。2、学生表的操作,包括增加、编辑、删除。要求(1)增加、编辑,弹出对话框;(2)这些操作用Jquery、Ajax实现。3、教师表的操作,包括增加、编辑、删除。要求(1)增加、编辑,弹出对话框;(2)这些操作用Jq
Stella981 Stella981
2年前
Android ANR全解析&华为AGC性能管理解决ANR案例集
1、ANR介绍1.1ANR是什么ANR,全称为ApplicationNotResponding,也就是应用程序无响应。如果Android应用的界面线程处于阻塞状态的时间过长,就会触发“应用无响应”(ANR)的错误。此时系统会向用户显示一个对话框,ANR对话框会为用户提供强行退出应用的选项。!在这里插入图
Easter79 Easter79
2年前
SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是
SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是1)图文解决方法参考文章:(1)SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是1)图文解决方法(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2
Stella981 Stella981
2年前
SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是
SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是1)图文解决方法参考文章:(1)SQL2008无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是1)图文解决方法(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2
Wesley13 Wesley13
2年前
VC++多线程编程[转]
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD\_SINGLETHREAD\_DIALOG添加一个按钮,ID为IDC\_SLEEP\_SIX\_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码
Stella981 Stella981
2年前
DateTimePicker 控件的使用
(1)创建一个基于对话框的工程,命名为DateTimePicker。(2)为对话框添加一个DateTimePicker控件,并为其添加一个CTime类型的关联变量m\_pickerTime。!(https://oscimg.oschina.net/oscnet/1bee38e8314566e500fcff049f94e6c33da.png)
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这