微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

标题栏在带有 .net 5 的 Windows 窗体应用程序中显示不需要

如何解决标题栏在带有 .net 5 的 Windows 窗体应用程序中显示不需要

在我们的应用程序中,我们尝试给应用程序一个自己的样式并尝试隐藏窗口样式。因此,主窗体设置为无边框,没有控制框等等。这在最近几年运行良好,实际上我们使用的是 VS 2019,实际应用程序设置为 .net core 3.1

设计器代码如下

  this.ControlBox = false;
  this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
  this.IsMdiContainer = true;
  this.MaximizeBox = false;
  this.MinimizeBox = false;
  this.ShowIcon = false;

如您所见,主要形式是 MDI Contrainer。实际上应用程序的顶部是这样的,只有我的标题栏没有控制框。

enter image description here

几天前,我们更改为 .net 5.0,现在我注意到,在那一刻,当我向 mdicontainer 添加子表单时,会出现 Windows 标题栏。

_GeneralForm = new FEmpty();
this._GeneralForm.MdiParent = this; // A that point the title bar appears in the main form
.WindowState = FormWindowState.Maximized;

可能是什么原因?在调试器中,我可以检查主窗体(即 mdi 容器)是否仍然设置为 FormBorderstyle.None 以及所有其他设置与设计器代码中所做的一样。

enter image description here

今天试了VS2019 V16.10,错误依旧。

问候弗兰克

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。