防止 MessageBox 移动到父窗体之外。

9 浏览
0 Comments

防止 MessageBox 移动到父窗体之外。

我需要将消息框保留在父窗体内。因此,当用户尝试将消息框移动到父窗体外部时,它仍然保持在父窗体内。我自己创建消息框没有问题。但我想使用消息框的功能。理想情况下,我想在这种方法中添加以下内容。

将消息框居中显示在父窗体中

如何捕捉消息框移动事件并防止其超出父窗体范围。

0
0 Comments

问题出现的原因是用户担心当用户移动MessageBox窗口到主窗体之外并在以后回到主窗体时忘记了MessageBox的位置,导致应用程序看起来无响应。解决方法是创建自己的MessageBox类,并复制功能。可以尝试使用打开了"autosize"选项的标签,然后使用标签的大小调整MessageBox的大小以匹配。另外,有人建议让用户自己移动MessageBox窗口,但是有人担心在Windows XP上,MessageBox会被任务栏遮挡。但是,一些人认为所有带有MessageBox的应用程序都是这样工作的,所以不必担心。

0