Cursor.Current と this.Cursor: 違いを詳しく調べる
.NET では、カーソルの外観を決定するには 2 つの方法があります。主なプロパティ: Cursor.Current および this.Cursor (「this」は WinForm を表します)。どちらもカーソルの形状を変更する方法を提供しますが、異なる機能を提供します。
Cursor.Current
Cursor.Current は、基礎となるものに関係なく、現在のカーソルの形状を直接上書きします。コントロールの設定。ただし、この変更は一時的なものであり、ユーザーがマウスを操作すると (マウスを動かすなど)、デフォルト設定に戻る可能性があります。
this.Cursor
一方、this.Cursor は、特定の WinForm インスタンスのカーソルの形状を設定します。この変更は、他のイベントまたは設定によって明示的に上書きされない限り持続します。 WM_SETCURSOR メッセージを利用して、カーソルの変更をシステムに中継します。
使用法の違い
これら 2 つのプロパティの主な違いは、その使用目的にあります。 Cursor.Current は通常、操作の実行中に「待機カーソル」を一時的に表示するなど、有効期間が短いシナリオで使用されます。ただし、this.Cursor は、WinForm の存続期間全体にわたってカーソルの形状を変更する必要があるシナリオ (テキスト ボックス上にマウスを置いたときにカーソルを I ビームに変更するなど) に適しています。
結論
Cursor.Current と this.Cursor の違いを理解することは、アプリケーションでのカーソルの外観。 CodeRush による Cursor.Current の使用は、カーソルの一時的な変更が必要な状況に適していますが、WinForms 内での長期的または特定のカーソル形状の設定には、this.Cursor の使用が引き続き推奨されます。
以上がCursor.Current と this.Cursor: WinForms でどちらを使用する場合?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。