打开新表单时显示背景的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();
}
提前感谢!
在form.Show()
之后添加form.Update()
。否则,实际的表单重绘将延迟完成。最好先调用Hide
。