1

ZedGraph では、マウスをグラフの上に置くと、カーソルがデフォルトのポインターから十字線に変わります。カーソルがデフォルトのポインターのままであることを望みます。しかし、それを変更します。

zedGraphControl1.Cursor = Cursors.Arrow;

デザイナでもコードでも効果がありません。

興味深い、追加できます:

zedGraphControl1.UseWaitCursor = true;

コントロールの上に砂時計が表示されます。しかし、以下:

zedGraphControl1.Cursor = Cursors.WaitCursor;

ではない。ところで、私はその行を ZedGraph デモ プログラムの 1 つに追加しているので、プログラムが他の方法で動作することを知っています。アイデアを歓迎します。

4

2 に答える 2

4

受け入れられた回答でコメントを残すのに十分な評判はありませんが、これは言及する価値があると思いました:

MouseMoveEventカーソルをオーバーライドする目的で を使用する場合は、値 を返しtrueて、イベントを完全に処理したことを ZedGraph に示します。以下のドキュメントのスニペットを参照してください。

マウス イベントを完全に処理し、ZedGraphControl にそれ以上のアクションを実行させたくない場合 (ズーム操作の開始など) は、true を返します。ZedGraph が先に進み、マウス イベントを処理する必要がある場合は、false を返します。

例えば

private bool zedGraphControl1_MouseMoveEvent(ZedGraphControl sender, MouseEventArgs e)
{
    this.Cursor = Cursors.Default;
    return true
}

そうしないと、ZedGraph の既定のカーソル (十字線) とオーバーライド カーソルとして選択したものとの間にちらつきが発生することがあります。

于 2013-12-19T17:30:13.070 に答える
2

以下を使用します。

zedGraphControl1.Cursor = Cursors.Default;
于 2013-06-24T12:15:39.460 に答える