如何在 Winmobile 6.5 上切换表单时隐藏表单标题

发布于 2024-09-28 17:01:59 字数 101 浏览 2 评论 0原文

我有两个以最大化视图设计的简单表单。当在它们之间切换时(显示第二个并首先隐藏),第二个表单首先显示其标题几毫秒。然后标题消失了。

如何避免显示标题?

谢谢。

I have two simple forms designed in maximized view. when switching between them (showing second and hiding first), the second form first shows its header for some miliseconds. Than the header dissapears.

How to avoid showing the header?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

卸妝后依然美 2024-10-05 17:01:59

这是一个棘手的问题。您可以使用 SetWindowsPos windows api 调用。将标题移出屏幕。然后,当关闭应用程序或崩溃时,您可以将其恢复。当窗口中出现背景内容时,此技巧可能会导致一些问题。我仅在 .exe 格式文件之间切换时使用此选项。

我认为解决这个问题的一个更好的解决方案是使用一个表单,但有不同的 用户控件。它看起来像这样。

public class MainForm : Form
{
    public void AddView(UserControl view)
    {
        SuspendLayout();
        Controls.Add(view);
        ResumeLayout(true);
    }
}

This is a tricky one. You can use SetWindowsPos windows api call. To move the header out from the screen. Then when closing the application or on a crash you can put it back. This trick can cause some problems, when there are background stuff happening in windows. I use this only when switching between .exe - form files.

I think a better solution for this problem is to use one Form, but have different UserControls. It will look something like this.

public class MainForm : Form
{
    public void AddView(UserControl view)
    {
        SuspendLayout();
        Controls.Add(view);
        ResumeLayout(true);
    }
}
慕巷 2024-10-05 17:01:59

您是否设置了 FormBorderSytle 改为无?

Have you set the FormBorderSytle to None?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文