打开新表单时显示背景的C#Windows窗体应用程序

本文关键字:背景 显示 C#Windows 应用程序 窗体 新表单 表单 | 更新日期: 2023-09-27 18:12:43

我目前正在用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();
}

提前感谢!

打开新表单时显示背景的C#Windows窗体应用程序

form.Show()之后添加form.Update()。否则,实际的表单重绘将延迟完成。最好先调用Hide