c#windows窗体覆盖大小,但显示背景窗体控制框

c#windows窗体覆盖大小,但显示背景窗体控制框,c#,winforms,C#,Winforms,我有一个C#windows窗体应用程序,它显示一个不透明度的覆盖窗体,用于从服务器获取数据时显示“请稍候…” 覆盖表单的宽度和高度与主表单相同,但我想知道如何让覆盖表单仅显示顶部标题主表单,以便单击控制框(关闭、最小化等)按钮 我需要知道主窗体标题栏的height属性 谢谢你的指导 谢谢假设您的覆盖表单是splash: splash.StartPosition = FormStartPosition.Manual;//This is important to inialially positio

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

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

我需要知道主窗体标题栏的height属性

谢谢你的指导


谢谢

假设您的覆盖表单是
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.Show(mainForm);
//if you call it in your mainForm class, just use the keyword this
splash.Show(this);

检查以下答案:。我很难理解你想做什么。也许包含一些示例代码和屏幕截图会对您的问题有所帮助。