Previous topicNext topic
Help > 开发指南 > 编程基础 > 弹出对话框 >
MessageBoxCenter

有些时候我们希望MessageBox的弹出窗口显示在指定窗口的中间位置,而不是一成不变的显示在屏幕中央。比如我们的主程序如果没有全屏显示,而是显示在屏幕的左侧,这时候的弹出窗口显示到屏幕的正中央的话,给人的感觉是这个弹出窗口不是主程序发出来的。那么要达到这样的效果,我们该如何实现呢?其实很简单,这里我们直接使用MessageBoxCenter这个对象即可。

MessageBoxCenter有一个构造函数,只有一个参数,就是你希望MessageBox的弹出窗口显示在哪个窗口的中间位置,就将哪个窗体传递给他。

VB.Net
'用一个Using声明一个对象,然后将MessageBox弹窗包含在里面就可以了
Using New MessageBoxCenter(Proj.MainForm) '这里传递MessageBox要在哪个窗口正中间显示
    MessageBox.Show("我是测试弹窗信息!")
End Using

 C#
// 用一个Using声明一个对象,然后将MessageBox弹窗包含在里面就可以了
using (new MessageBoxCenter(Proj.MainForm)) // 这里传递MessageBox要在哪个窗口正中间显示
{
    MessageBox.Show("我是测试弹窗信息!");
}