-1

我有一个 C# windows 窗体应用程序,它显示一个不透明的覆盖窗体,用于在从服务器获取数据时显示“请稍候...”。

覆盖表单的宽度和高度与主表单相同,但我想知道如何让覆盖表单仅显示顶部标题主表单,以便可以单击 ControlBox(关闭、最小化等)按钮。

我需要知道主窗体标题栏的高度属性。

感谢任何指南。

谢谢

4

1 回答 1

0

假设您的叠加形式是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);
于 2013-08-19T15:08:42.770 回答