マウスカーソルを変更する - C#

マウスカーソルを変更する方法を紹介します。

UI

下図のUIを作成します。

コード

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FormCursorChange
{
  public partial class FormMain : Form
  {
    public FormMain()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      this.Cursor = Cursors.WaitCursor;
    }
  }
}

実行結果

アプリケーションを実行します。フォームが表示されますのでボタンを押します。


ボタンを押すとカーソルが変わります。


補足

Cursorプロパティに設定する、Cursorsの値を変えるとカーソルの種類を変えられます。
private void button1_Click(object sender, EventArgs e)
{
   this.Cursor = Cursors.WaitCursor;
}



Cursorsの値は以下があります。
カーソルの種類
AppStartingアプリケーションの開始時に表示されるカーソル
Arrow矢印カーソル
Cross十字カーソル
Default既定のカーソル。通常は矢印カーソル
HandWeb リンクの上にマウスを移動すると表示されるハンド カーソル
Help矢印と疑問符が組み合わされたヘルプ カーソル
HSplitマウスを水平方向の分割バーの上に置くと表示されるカーソル
IBeamマウスをクリックしたときにテキスト カーソルの位置を示す I ビーム カーソル
No現在の操作が無効な領域であることを示すカーソル
NoMove2Dマウスを動かさずにウィンドウを水平および垂直の両方向にスクロールできるとき、このホイール操作を表すカーソル
NoMoveHorizマウスを動かさずに水平方向へのスクロールができるとき、このホイール操作を表すカーソル
NoMoveVertマウスを動かさずにウィンドウを垂直方向にスクロールできるとき、このホイール操作を表すカーソル
PanEastマウスを動かしながらウィンドウを水平方向に右スクロールできるとき、このホイール操作を表すカーソル
PanNEマウスを動かしながらウィンドウを水平および垂直に右上へスクロールするとき、このホイール操作を表すカーソル
PanNorthマウスを動かしながらウィンドウを垂直に上へスクロールするとき、このホイール操作を表すカーソル
PanNWマウスを動かしながらウィンドウを水平および垂直に左上へスクロールするとき、このホイール操作を表すカーソル
PanSEマウスを動かながらウィンドウを水平および垂直に右下へスクロールするとき、このホイール操作を表すカーソル
PanSouthマウスを動かしながらウィンドウを垂直に下へスクロールするとき、このホイール操作を表すカーソル
PanSWマウスを動かしながらウィンドウを水平および垂直に左下へスクロールするとき、このホイール操作を表すカーソル
PanWestマウスを動かしながらウィンドウを水平に左へスクロールするとき、このホイール操作を表すカーソル
SizeAll十字型の方向を指す矢印が結合して構成されている、4 方向のサイズ変更用カーソル
SizeNESW2 方向の対角線 (右斜めと左斜め) で構成されているサイズ変更用カーソル
SizeNS垂直の 2 方向 (上と下) で構成されているサイズ変更用カーソル
SizeNWSE2 方向の対角線 (左斜めと右斜め) で構成されているサイズ変更用カーソル
SizeWE水平の 2 方向 (左と右) で構成されているサイズ変更用カーソル
UpArrow通常はカーソル位置の識別に使用する上向きの矢印カーソル
VSplitマウスを垂直方向の分割バーの上に置くと表示されるカーソル
WaitCursor待機カーソルを取得します。通常は砂時計の形

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2020-07-05
作成日: 2012-04-29
iPentec all rights reserverd.