winform loading代码
时间: 2023-07-02 19:04:57 浏览: 58
WinForm的Loading可以通过以下步骤实现:
1. 创建一个新的WinForm窗口,将其命名为LoadingForm;
2. 在LoadingForm中添加一个ProgressBar控件,用于显示进度条;
3. 在LoadingForm中添加一个Label控件,用于显示加载中的提示信息;
4. 在程序启动时,先显示LoadingForm窗口,并在后台加载需要加载的资源;
5. 加载完成后,关闭LoadingForm窗口,显示主窗口。
以下是一个简单的WinForm Loading代码示例:
```csharp
public partial class LoadingForm : Form
{
public LoadingForm()
{
InitializeComponent();
}
private void LoadingForm_Load(object sender, EventArgs e)
{
// 启动异步加载资源
backgroundWorker.RunWorkerAsync();
}
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
// 加载资源的代码
for (int i = 0; i <= 100; i++)
{
Thread.Sleep(50); // 模拟加载过程
backgroundWorker.ReportProgress(i); // 更新进度条
}
}
private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
// 更新进度条和提示信息
progressBar.Value = e.ProgressPercentage;
label.Text = $"Loading... {e.ProgressPercentage}%";
}
private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
// 加载完成后,关闭LoadingForm窗口
this.Close();
}
}
```
在主窗口中调用LoadingForm的代码:
```csharp
private void MainForm_Load(object sender, EventArgs e)
{
var loadingForm = new LoadingForm();
loadingForm.ShowDialog();
// 加载完成后,显示主窗口
this.Show();
}
```