C#自定义控件之-自定义MessageBox

来源:互联网 发布:海马模拟器for mac 编辑:程序博客网 时间:2024/06/16 04:06

每次谈到系统自带的控件,博主就是各种不满意(应该不止我一个吧),这次也不例外,今天的主角是messagebox控件。任何开发者都无法直视当自己做的美观的软件弹出提示时居然是奇丑无比的系统自带提示框。同样是为了方便以后使用和分享给大家,这里博主把项目中用到的一个messagebox控件的制作过程提供给大家。

首先,新建解决方案,这里取名MessageBoxEx,然后新建窗体名为messagebox继承自上一篇博文中的无边框窗体,对于无边框窗体不熟悉的同学请移步http://blog.csdn.net/lcj401175209/article/details/52953322,然后,设置窗体的formboderstyle为空,放置关闭按钮,如果想让窗体关闭后有返回值,那么后面需要设置关闭按钮的DialogResoult为cancle。如下图:

然后同样方法放置确定和取消按钮,分别设置按钮的DialogResoult为OK和cancle.这样窗体在关闭后就能像系统自带messagebox一样返回值了。

为了更像messagebox,在窗体中放置label取名label_context作为消息框的消息内容。

最后,也是最重要的移步,需要在关闭、确定、取消按钮的点击事件中关闭窗体,这样才能返回参数。最终效果如下图:

                                                               

未完成的功能:不能根据具体情况显示不同的图标,这个大家可以自行添加,我用不到,所以没有添加,个人作品,如有不对请指出,拒绝要币,拥抱分享,代码下载地址:http://download.csdn.net/detail/lcj401175209/9666507

0 0
原创粉丝点击