繁体   English   中英

打开新表单时,C#Windows Forms应用程序显示背景

[英]C# Windows Forms application showing background when opening new form

我目前正在用C#开发全屏应用程序,但是我有一个问题。 我有一个显示按钮的概览表。 当您单击一个按钮时,它将打开一个新表格。 (概述表单和新表单均为全屏显示)。 问题是,当新表单打开时,它将一秒钟什么都没有显示(在全屏应用程序中看起来并不好)。 那么有人知道如何解决此问题吗? 您可以在此处找到代码:

打开新表格的代码:

void NewForm(Form form)
{
    form.FormClosing += new FormClosingEventHandler(form_Closed);
    form.Show();
    Hide();
}

void form_Closed(Object sender, EventArgs e)
{
    Show();
}

已打开的表单之一:

public AdminPanelForm()
{
     InitializeComponent();
     SetStyle(ControlStyles.UserPaint, true);
     SetStyle(ControlStyles.AllPaintingInWmPaint, true);
     SetStyle(ControlStyles.DoubleBuffer, true);
}

private void AdminPanelForm_Shown(object sender, EventArgs e)
{
     List<User> users = User.GetAllUsers();
     foreach(User user in users)
     {
         ListViewItem lvi = new ListViewItem(user.UserName);
         lvi.SubItems.Add(user.Role);
         listUsers.Items.Add(lvi);
     }
}

private void btnBack_Click(object sender, EventArgs e)
{
    Close();
}

提前致谢!

form.Show()添加form.Update() 否则,将延迟重制真实表单。 最好先调用“ Hide

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM