2011-05-26 52 views
0

我正在构建一个应用程序,将有多种形式,有时会出现几种情况的等待时间。这些等待时间通常可能是几秒钟,但根据可用性最佳实践,让用户知道发生了什么是非常重要的,因此当他必须等待一秒钟或更长时间时,客户才会很高兴地了解应用程序正在开展客户/用户行动。属性为waitcursor

所以我对属性感兴趣。我想要一个属性,我可以在我想要的所有GUI上应用几种方法。 我不想写

this.Cursor = Cursors.WaitCursor;

...做某事

this.Cursor = Cursors.DefaultCursor;

在我所有的方法。不止一次地写一些东西也是违背最佳做法的。

所以......如果有人可以帮我设置一个属性 this.Cursor = Cursors.WaitCursor;当一个方法被调用 并且当方法结束属性时,this.Cursor = Cursors.DefaultCursor;我会很开心!

+0

为什么依赖注入标签? – crypted 2011-05-27 08:09:38

回答

1

也许你可以按照你的WaitCursor使用的using类型模式?

尝试http://www.codeproject.com/KB/cpp/WaitCursor.aspxhttp://www.codeproject.com/KB/cs/waitcursor.aspx?q=using+waitcursor

using (new StWaitCursor()) 
{ 
    // .. do some work while WaitCursor is enabled .. 
} 

此当你有谨慎和非嵌套程序才真正起作用。第一个示例支持堆栈展开,因此您可以嵌套使用块。

希望这会有所帮助!

+1

即使对于嵌套过程,如果StWaitCursor在切换到等待游标之前存储当前游标,然后恢复以前的游标而不是仅设置Default,这应该工作得很好。 – 2011-05-26 11:57:27

+0

谢谢,但我不明白你怎么把它变成一个属性,你可以应用到你想要的方法。 – Johan 2011-05-26 13:49:43