110,533
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
//ProgressBarLoading();
}
//模拟进度条不停的动的委托
public delegate void ProgressBarLoadingDel();
ProgressBarLoadingDel progressbarloadingdel = null;
System.Threading.Thread th = null;
//模拟进度条不停的动的方法(用于添加到委托)
public void AddDel_ProgressBarLoading()
{
while (progressbar.Value <10)
{
System.Threading.Thread.Sleep(200);
progressbar.Value++;
//这里本来还有一个if来判断是不是到10了到10了变为0来保证progressbar不停的运动
}
}
//模拟进度条不停地动的跨线程方法
void Invoke_ProgressBarLoading()
{
progressbarloadingdel = new ProgressBarLoadingDel(AddDel_ProgressBarLoading);
progressbar.Dispatcher.Invoke(progressbarloadingdel, null);
}
//模拟进度条不停地动的方法
void ProgressBarLoading()
{
th = new System.Threading.Thread(Invoke_ProgressBarLoading);
th.IsBackground = true;
th.Start();//开始
}
private void go_Click(object sender, RoutedEventArgs e)
{
ProgressBarLoading();
}
}