C# 防止MessageBox移出父窗体

C# 防止MessageBox移出父窗体,c#,winforms,messagebox,C#,Winforms,Messagebox,我需要将消息框保存在父窗体中。因此,当用户试图将Messagebox移动到父对象之外时,它将停留在父对象之内。我做自己的消息表单没有问题。但我喜欢使用消息框功能 理想情况下,我想补充这种方法。 如何捕获messagebox移动事件,并不允许其超出父级 实现这一点的方法是创建自己的MessageBox类,并复制该功能 提示:使用启用“自动调整大小”的标签可能会有所帮助。然后,您可以使用标签的大小调整MessageBox的大小以匹配 话虽如此,这听起来是个坏主意。如果用户愿意,为什么不让用户移动m

我需要将消息框保存在父窗体中。因此,当用户试图将Messagebox移动到父对象之外时,它将停留在父对象之内。我做自己的消息表单没有问题。但我喜欢使用消息框功能

理想情况下,我想补充这种方法。


如何捕获messagebox移动事件,并不允许其超出父级

实现这一点的方法是创建自己的MessageBox类,并复制该功能

提示:使用启用“自动调整大小”的标签可能会有所帮助。然后,您可以使用标签的大小调整MessageBox的大小以匹配


话虽如此,这听起来是个坏主意。如果用户愿意,为什么不让用户移动messagebox?

同意为什么不让用户移动messagebox?我担心的是,如果用户将messagebox从主窗体移走,然后由于忘记messagebox在其他地方而返回主窗体,我的应用程序将看起来没有响应。我可以让他们移动messagebox(可能是我做得太多了)。我知道,如果用户单击父消息框会弹出,但在WinXp上,它可能会被任务栏隐藏。所有使用messagebox的应用程序都是这样工作的,所以你的应用程序也没什么不同。我不担心这一点。我想你可以使用此代码并保持运行:坦白说,一个功能太多了。