![](/img/trans.png)
[英]When we have multiple windows forms in our C# application, how to make one form as opening form
[英]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.