tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルマウスカーソルを変更するには?( Cursor と Cursor.Current の違いは?)
記事No5529
投稿日: 2007/05/21(Mon) 17:45
投稿者たかし
環境:VB2005

マウスカーソルを変更するサンプルプログラムを見ると
大抵 Cursor.Current を使用しています。

しかし、

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Cursor.Current = Cursors.WaitCursor
        ' イミディエイトウィンドウに1から1000まで出力
        For i As Integer = 1 To 1000
            Debug.Print(i.ToString)
        Next
        Cursor.Current = Cursors.Default
    End Sub
End Class

を実行すると
イミディエイトウィンドウに300くらいまで出力した時点で
マウスカーソルがデフォルト(矢印)に戻ってしまいます。

極端な話をいいますと、コードを

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Cursor.Current = Cursors.WaitCursor
    End Sub
End Class

のようにして、 Button1 をクリックしても
マウスカーソルが砂時計に変わりません。

Cursor.Current ではなく Cursor であれば変化するのですが、
ネット上で検索したサンプルでは
ほとんどが Cursor.Current を使用しています。。。

Cursor.Current と Cursor の違いって何なのでしょうか?
Cursor を使用してしまっても問題ないでしょうか?

よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: マウスカーソルを変更するには?( Cursor と Cursor.Current の違いは?)
記事No5530
投稿日: 2007/05/21(Mon) 18:14
投稿者花ちゃん
> マウスカーソルを変更するサンプルプログラムを見ると
> 大抵 Cursor.Current を使用しています。

ここのサンプルでは、理解できませんでしたか? (:_;)
http://hanatyan.sakura.ne.jp/dotnet/mouse01.htm#no5

ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.ja/cpref17/html/P_System_Windows_Forms_Cursor_Current.htm
ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.ja/cpref17/html/P_System_Windows_Forms_Control_Cursor.htm

因みに、前回の質問は解決したのですか?

[ツリー表示へ]
タイトル(解決)Re^2: マウスカーソルを変更するには?( Cursor と Cursor.Current の違いは?)
記事No5538
投稿日: 2007/05/22(Tue) 18:09
投稿者たかし
ありがとうございました。

Debug.Print 中にマウスカーソルが元に戻ってしまっていたので
こんがらがってしまっていました。
申し訳ありません。


ちなみに、前回のはまだ解決しておりません。
そもそも不可能なのかも知れませんけども・・・
(VB2005の検索機能は使いにくいですよね^^;)

[ツリー表示へ]