0

MouseMoveにカーソルを設定すると、DevExpressチャートコントロールがあります(ただし、標準コントロールである可能性があります...)が、カーソルが変化しないと予想されるときに正しい行がヒットしています。カーソルは他の場所から設定されていません。フォームまたは他の何かが、コードなしで私の設定を上書きしている可能性はありますか?

これが私の MouseMove イベントです。非常に特定のシナリオでのみカーソルを変更したいので、少し異なります。

private void ChartOnMouseMove(object sender, MouseEventArgs eventArgs)
{
    var chartControl = sender as ChartControl;
    var hitInformation = chartEffect.CalcHitInfo((eventArgs).X, (eventArgs).Y);

    if (effectDataTable != null && effectDataTable .Columns.Count > 0 && effectDataTable .Columns.Contains("Player") && (hitInformation.InSeries || hitInformation.InSeriesLabel || hitInformation.InSeriesTitle))
    {
        chartControl .Cursor = Cursors.Default;
    }
    else
    {
        chartControl .Cursor = Cursors.Hand;
    }
}

私は Visual Studio 2012 beta と .NET 4 を使用しています。私はこれまでにこの動作を見たことがありません。

4

1 に答える 1

0

Visual Studio を .NET と一緒に再インストールしたところ、突然、すべてが期待どおりに機能するようになりました (コードの変更はありません)。奇妙なことですが、他の誰かが同じ問題を抱えている場合に備えて、私の問題の解決策を投稿すると思いました...

于 2012-08-14T20:18:27.993 に答える