在WPF更改按钮的内容 [英] Change button content in WPF
本文介绍了在WPF更改按钮的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有:
private void button1_MouseEnter(object sender, EventArgs e)
{
for (int i = 0; i > 2; i++)
{
button1.Content = Convert.ToString(i);
System.Threading.Thread.Sleep(1000);
}
tekst.Text = "Mouse Enter";
}
当我在按钮进入
我只看到的 鼠标进入
的,但内容
在按钮
不会改变。为什么?我能做什么错了?
When I enter on Button
I see only Mouse Enter
, but Content
on Button
don't change. Why? What I can do wrong?
推荐答案
您的循环永远不会执行,因为你有错的情况下,将其更改为以下code:
Your for loop never execute because you have wrong condition, change it to following code:
的for(int i = 0;我2;我++)
此外,你应该使用的BackgroundWorker
(<一个href=\"http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker%28v=vs.100%29.aspx\"相对=nofollow> MSDN )来更新你的GUI动态地。
Also you should use BackgroundWorker
(msdn) to update your GUI dynamicly.
private void button1_MouseEnter(object sender, MouseEventArgs e)
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += delegate
{
for (int i = 0; i < 2; i++)
{
this.Dispatcher.Invoke((Action)(() => { btn.Content = Convert.ToString(i); }));
System.Threading.Thread.Sleep(1000);
}
};
worker.RunWorkerCompleted += delegate { tekst.Text = "Mouse Enter"; };
worker.RunWorkerAsync();
}
这篇关于在WPF更改按钮的内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文