gpt4 book ai didi

c# - 设置窗体的父级

转载 作者:IT王子 更新时间:2023-10-29 04:47:46 27 4
gpt4 key购买 nike

我有一个 Windows 窗体,我想从中打开一个显示“正在保存...”的状态窗体然后在保存完成后消失。我想把这个小的状态表放在调用表的中间。我已经尝试将“StartPosition”属性设置为“CenterParent”,但它确实有效。我从其他表单创建状态表单,如下所示:

SavingForm saving = new SavingForm();
savingForm.Show();
Thread.Sleep(500); //Someone said this is bad practice ... why?
savingForm.Close();

调用表单不是“父”吗?当我设置 watch 进行保存时,它说它没有 parent 。

我试过:

SavingForm saving = new SavingForm();
saving.Parent = this;
savingForm.Show();
Thread.Sleep(500);
savingForm.Close();

并抛出异常“顶级控件无法添加到控件。”

如何将此状态窗口置于调用窗口的中心?

提前致谢

最佳答案

我会做这样的事情:

SavingForm saving = new SavingForm();
savingForm.ShowDialog(this);

在 SavingForm 中,我会在负载处理程序中启动一个计时器,该计时器运行 500 毫秒,然后在完成后关闭表单。那样更干净。 ShowDialog 还将锁定您的 UI 以仅显示保存表单,不允许用户胡乱操作。

关于c# - 设置窗体的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2217716/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com