当前位置: 首页 > 编程语言 > C#

设置窗体的父级共享

时间:2023-04-10 14:26:36 C#

设置窗体的父级我有一个windows窗体,我想打开一个状态窗体,上面写着“正在保存...”,然后在保存完成后消失。我想把这个小状态表放在调用表的中间。我已经尝试将“StartPosition”设置为“CenterParent”并且它有效。我从另一个表单创建一个状态表单,如下所示:SavingFormsaving=newSavingForm();savingForm.Show();线程.睡眠(500);//有人说这是不好的做法...为什么?savingForm.Close();调用形式不是“parent”吗?当我设置一个保存手表时,它说它没有父母。我试过:SavingFormsaving=newSavingForm();saving.Parent=this;savingForm.Show();线程.睡眠(500);savingForm.Close();它抛出异常“顶级控件无法添加到控件”。如何将此状态窗口置于调用窗口的中心?在此先感谢我会做这样的事情:SavingFormsaving=newSavingForm();savingForm.ShowDialog(这个);在SavingForm中,我会在负载处理程序中启动一个计时器,该计时器运行500毫秒,然后在完成后关闭表单。很干净。ShowDialog还会锁定您的UI以仅显示保存表单并且不允许用户使用任何内容。使用这个:saving.Show(this);在显示表单时设置所有者。编辑:ShowDialog()方法还有一个重载,可让您指定所有者,如果这是您决定采用的路线:了解有关C#学习教程的更多信息,希望您多加注意—saving.ShowDialog(this);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: