背景
前篇博客提到的.net framework winform中可以通过新定义一个类来实现MessageBox居中显示,但是该类在.net core winform中并无效果,没办法,这篇博客将自定义一个.net core框架下的类XWQMessageBox来代替MessageBox
代码
此项目代码我已经上传到码云和Nuget,大家有兴趣的话可以进入此连接查看源码
重写MessageBox实现定位弹框: .net core新建一个Form实现MessageBox的定位弹框,原有的只能出现在屏幕中央
如果只是需要在.net core winform项目中使用 ,可以在【依赖项】右键单击进入Nuget包搜索,本包的关键字是XWQControls,选择最新版安装即可。
使用
安装完库之后引用命名空间
using XWQControls;
业务代码中调用
XWQMessageBox messagebox = new(this);
var result = messagebox.Show("你最近还好吗?", XWQMessageBoxIcon.Question, XWQMessageBoxButtons.YesNo);
效果
可以看到,弹框始终显示在我们的主窗体中央。
我们如果想让其显示在某控件中央,只需要将该控件传入构造函数的参数即可。
其他
错误
消息
警告