Files
AntdUI/example/Demo/Controls/Spin.cs
2025-12-30 13:45:40 +08:00

117 lines
4.1 KiB
C#

// Copyright (C) Tom <17379620>. All Rights Reserved.
// AntdUI WinForm Library | Licensed under Apache-2.0 License
// Gitee: https://gitee.com/AntdUI/AntdUI
// GitHub: https://github.com/AntdUI/AntdUI
// GitCode: https://gitcode.com/AntdUI/AntdUI
using System;
using System.Diagnostics;
using System.Threading;
using System.Windows.Forms;
namespace Demo.Controls
{
public partial class Spin : UserControl
{
AntdUI.BaseForm form;
public Spin(AntdUI.BaseForm _form)
{
form = _form;
InitializeComponent();
}
private void btnPanel_Click(object sender, EventArgs e)
{
AntdUI.Spin.open(this, AntdUI.Localization.Get("Loading2", "正在加载中..."), config =>
{
Thread.Sleep(1000);
for (int i = 0; i < 101; i++)
{
config.Value = i / 100F;
config.Text = AntdUI.Localization.Get("Processing", "处理中") + " " + i + "%";
Thread.Sleep(20);
}
Thread.Sleep(1000);
config.Value = null;
config.Text = AntdUI.Localization.Get("PleaseWait", "请耐心等候...");
Thread.Sleep(2000);
}, () =>
{
System.Diagnostics.Debug.WriteLine("加载结束");
});
}
private void btnControl_Click(object sender, EventArgs e)
{
stackPanel2.Spin(AntdUI.Localization.Get("Loading2", "正在加载中..."), config =>
{
Thread.Sleep(1000);
for (int i = 0; i < 101; i++)
{
config.Value = i / 100F;
config.Text = AntdUI.Localization.Get("Processing", "处理中") + " " + i + "%";
Thread.Sleep(20);
}
Thread.Sleep(1000);
config.Value = null;
config.Text = AntdUI.Localization.Get("PleaseWait", "请耐心等候...");
Thread.Sleep(2000);
}, () =>
{
System.Diagnostics.Debug.WriteLine("加载结束");
});
}
private void btnWindow_Click(object sender, EventArgs e)
{
AntdUI.Spin.open(form, AntdUI.Localization.Get("Loading2", "正在加载中..."), config =>
{
Thread.Sleep(1000);
for (int i = 0; i < 101; i++)
{
config.Value = i / 100F;
config.Text = AntdUI.Localization.Get("Processing", "处理中") + " " + i + "%";
Thread.Sleep(20);
}
Thread.Sleep(1000);
config.Value = null;
config.Text = AntdUI.Localization.Get("PleaseWait", "请耐心等候...");
Thread.Sleep(2000);
}, () =>
{
System.Diagnostics.Debug.WriteLine("加载结束");
});
}
private void buttonError_Click(object sender, EventArgs e)
{
AntdUI.Spin.open(form, AntdUI.Localization.Get("Loading2", "正在加载中..."), config =>
{
Thread.Sleep(1000);
for (int i = 0; i < 101; i++)
{
config.Value = i / 100F;
config.Text = AntdUI.Localization.Get("Processing", "处理中") + " " + i + "%";
if (i > 50)
throw new Exception("模拟执行中发生了错误");
Thread.Sleep(20);
}
Thread.Sleep(1000);
config.Value = null;
config.Text = AntdUI.Localization.Get("PleaseWait", "请耐心等候...");
Thread.Sleep(2000);
}, () =>
{
// 如果发生错误则不会执行这里
System.Diagnostics.Debug.WriteLine("加载结束");
},
ex => //错误回调
{
Debug.Print($"执行时发生了错误:{ex.Message}");
});
}
}
}