.Net Core WinForm使MessageBox居中控件

背景

前篇博客提到的.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);

效果

 

可以看到,弹框始终显示在我们的主窗体中央。

我们如果想让其显示在某控件中央,只需要将该控件传入构造函数的参数即可。

其他

错误

 

消息

 

警告

 

猜你喜欢

转载自blog.csdn.net/qq_36694133/article/details/130228581
今日推荐