【发布时间】:2020-07-06 21:18:32
【问题描述】:
我想在应用程序启动时加载欢迎屏幕,然后用户单击欢迎屏幕上的按钮,然后关闭欢迎屏幕。最后然后显示主屏幕。
static void Main() //startup method being called
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ACM812_DB()); // welcome screen
}
当在欢迎屏幕上单击按钮时,它会隐藏欢迎窗口,然后打开主窗口。如下图。
private void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
form1.Show(); // main window
this.Hide();
}
它确实成功了,但它是实现它的正确方法吗?
更新代码:
主窗体启动(MainForm.cs)
namespace System
{
public partial class MainForm : Form
{
private void MainForm_Load(object sender, EventArgs e)
{
WelcomeForm.Run(this);
}
public MainForm()
{
InitializeComponent();
}
}
}
然后调用欢迎屏幕
public partial class WelcomeForm : Form
{
static private Form Sender;
static public void Run(Form sender)
{
if (sender == null)
throw new ArgumentNullException();
Sender = sender;
new WelcomeForm().ShowDialog();
}
private void ButtonClose_Click(object sender, EventArgs e)
{
Close();
}
}
【问题讨论】:
标签: c# winforms user-experience