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 を使用しています。私はこれまでにこの動作を見たことがありません。