使子表单保留在主表单中

时间:2014-04-15 07:53:20

标签: winforms visual-studio c++-cli

我在将我的孩子表格保留在主表单中时遇到问题。我目前的问题是用户可以将子表格拖出主表单,我不希望应用程序允许这样做,我希望子表单只保留在主表单中。在主窗体中,我创建并调用子窗体,如下所示:

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容器,但它不适合我,因为它会破坏我的大多数控件的表单颜色和透明度。

0 个答案:

没有答案