title: Cursor.Current vs. this.Cursor
body: <p>Is there a difference between <code>Cursor.Current</code> and <code>this.Cursor</code> (where <code>this</code> is a WinForm) in .Net? I've always used <code>this.Cursor</code> and have had very good luck with it but I've recently started using CodeRush and just embedded some code in a "Wait Cursor" block and CodeRush used the <code>Cursor.Current</code> property. I've seen on the Internet and at work where other programmers have had some problems with the <code>Cursor.Current</code> property. It just got me to wondering if there is a difference in the two. Thanks in advance.</p>
  
  <p>I did a little test. I have two winforms. I click a button on form1, set the <code>Cursor.Current</code> property to <code>Cursors.WaitCursor</code> and then show form2. The cursor doesn't change on either form. It remains <code>Cursors.Default</code> (pointer) cursor.</p>
  
  <p>If I set <code>this.Cursor</code> to <code>Cursors.WaitCursor</code> in the button click event on form1 and show form2, the wait cursor only shows on form1 and the default cursor is on form2 which is expected. So, I still don't know what <code>Cursor.Current</code> does.</p>