C# winform添加一个loading窗体
时间: 2024-09-26 07:13:04 浏览: 59
C# winform简单易用的异步加载Loading效果
5星 · 资源好评率100%
在 C# WinForm 应用中添加一个加载窗口(通常用于显示后台任务正在进行的状态)可以分为几个步骤:
1. 创建一个新的 Form:首先,右键点击 Solution Explorer 中的项目 -> 添加 -> 新 Windows 形式用户控制(User Control)。命名这个新的窗体为 "LoadingForm" 或者类似的名字。
2. 设计界面:打开新创建的 LoadingForm,在设计视图(Design View)下,添加一个 Progress Bar、Label 或者其他的适当控件来表示加载状态。你可以自定义样式和布局,让它看起来简洁明了。
```csharp
public partial class LoadingForm : Form
{
public LoadingForm()
{
InitializeComponent();
// 初始化进度条或其他控件的初始值
}
// 这里可以添加事件处理函数,比如当加载完成时关闭窗体
private void Button_Click(object sender, EventArgs e)
{
this.Close();
}
}
```
3. 显示 loading form:当你启动一个耗时的操作时,可以在主应用的某个地方显示这个 loading form。例如,你可以在开始执行异步操作之前调用 `Show()` 方法。
```csharp
private async void btnStartLoad_Click(object sender, EventArgs e)
{
LoadingForm loadingForm = new LoadingForm();
loadingForm.ShowDialog(); // 显示加载窗体
await LongRunningTaskAsync(); // 这是一个模拟长时间运行的任务
loadingForm.Close(); // 加载完成后关闭加载窗体
}
private async Task LongRunningTaskAsync()
{
// 执行你的长时任务...
}
```
阅读全文