【发布时间】:2014-10-15 04:32:55
【问题描述】:
我有一个显示可拖动对话框的窗口,但我不希望对话框离开父窗口的边界。
using (var dialog = new MyDialog())
{
if (dialog.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
{
// do something
}
}
我怎样才能做到这一点?
【问题讨论】:
-
不要。让用户为所欲为。
-
@TaW 是对的。你说的是“父窗口”,但你的代码没有显示育儿:
dialog.MDIParent = this,或类似的东西。 -
@DonBoitnott 抱歉,我还在学习 WinForms,在使用它时感觉自己像个真正的新手。我已经在
ShowDialog(this)方法中传入this以识别当前表单是父表单,我正在寻找是否有一种简单的方法可以将对话框限制在父表单的范围内。 -
我的评论试图非法回应你是否想要一个奇怪的手铐,但不是那么分开的形式,或者你是否真的想要一个真正的 MDI 亲子关系。这将具有一种形式在另一种形式中的特征。
-
@DonBoitnott 我一直在寻找更像 MDI 父子关系的东西。这是为了一些小东西,所以我希望我可以做一些 hack-ish 来让它工作而不会弄乱 MDI 框架。