在C#中,可以使用Windows Forms或WPF来实现Loading动态效果。这里我将分别为这两种技术提供一个简单的示例。
首先,需要在项目中添加一个名为CircularProgressBar
的自定义控件。你可以从这个链接下载:https://www.codeproject.com/Articles/5295650/Circular-ProgressBar-Control-for-NET
然后,在你的Form上添加一个CircularProgressBar
控件,并设置其属性,如下所示:
circularProgressBar1.Value = 0;
circularProgressBar1.Maximum = 100;
circularProgressBar1.Text = "Loading...";
circularProgressBar1.ForeColor = Color.Blue;
接下来,你可以使用一个Timer
控件来更新进度条的值。将Timer
的间隔设置为100,并在Tick
事件中更新进度条的值,如下所示:
private void timer1_Tick(object sender, EventArgs e)
{
if (circularProgressBar1.Value< circularProgressBar1.Maximum)
{
circularProgressBar1.Value += 1;
}
else
{
timer1.Stop();
}
}
最后,在需要显示Loading动画的地方启动Timer
:
timer1.Start();
在WPF中,你可以使用ProgressBar
控件和一些动画来实现Loading动态效果。首先,在XAML中添加一个ProgressBar
控件,并设置其属性,如下所示:
接下来,在代码中创建一个DispatcherTimer
对象,并在其Tick
事件中更新进度条的值,如下所示:
private DispatcherTimer timer;
public MainWindow()
{
InitializeComponent();
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(100);
timer.Tick += Timer_Tick;
}
private void Timer_Tick(object sender, EventArgs e)
{
if (progressBar.Value< progressBar.Maximum)
{
progressBar.Value += 1;
}
else
{
timer.Stop();
}
}
最后,在需要显示Loading动画的地方启动DispatcherTimer
:
timer.Start();
这样,你就可以在C#的Windows Forms或WPF应用程序中实现一个简单的Loading动态效果了。