我在将我的孩子表格保留在主表单中时遇到问题。我目前的问题是用户可以将子表格拖出主表单,我不希望应用程序允许这样做,我希望子表单只保留在主表单中。在主窗体中,我创建并调用子窗体,如下所示:
newForm^ form = gcnew newForm;
form->Show();
我的子表单的FormBorderStyle设置为none,因此为了能够拖动它我在mouseMove上使用此代码:
private: System::Void newForm_MouseMove(System::Object^ sender, System::Windows::Forms::MouseEventArgs^ e) {
if (e->Button == System::Windows::Forms::MouseButtons::Left)
{
this->Top = MousePosition.Y;
this->Left = MousePosition.X;
}
}
但是我怎样才能让用户无法将子表格拖到主表单之外?
编辑:已经尝试了Mdi容器,但它不适合我,因为它会破坏我的大多数控件的表单颜色和透明度。