我有一个 C# windows 窗体应用程序,它显示一个不透明的覆盖窗体,用于在从服务器获取数据时显示“请稍候...”。
覆盖表单的宽度和高度与主表单相同,但我想知道如何让覆盖表单仅显示顶部标题主表单,以便可以单击 ControlBox(关闭、最小化等)按钮。
我需要知道主窗体标题栏的高度属性。
感谢任何指南。
谢谢
假设您的叠加形式是splash
:
splash.StartPosition = FormStartPosition.Manual;//This is important to inialially position the splash correctly (at starting).
splash.Location = mainForm.PointToScreen(Point.Empty);
但是,要使其按预期工作,您需要更多代码:
//LocationChanged event handler for your mainForm
private void mainForm_LocationChanged(object sender, EventArgs e){
splash.Location = mainForm.PointToScreen(Point.Empty);
}
在展示你的 时splash
,你需要这样的东西:
splash.Show(mainForm);
//if you call it in your mainForm class, just use the keyword this
splash.Show(this);