void ChartMouseMove(object sender, MouseEventArgs e)
{
var result = (sender as Chart).HitTest(e.X, e.Y);
if (result.ChartElementType == ChartElementType.PlottingArea ||
result.ChartElementType == ChartElementType.DataPoint ||
result.ChartElementType == ChartElementType.Gridlines)
{
Tuple<int, int> point = this.GetAxisValuesFromMouse(sender as Chart, e.X, e.Y);
this.labelCoordX.Text = "X: " + point.Item1.ToString(CultureInfo.InvariantCulture);
this.labelCoordY.Text = "Y: " + point.Item2.ToString(CultureInfo.InvariantCulture);
if (this._mouseDown)
{
int index = this.tabControlParameters.SelectedIndex;
Table parameters = this._actor.parameters;
if (parameters[index, point.Item1] != point.Item2)
{
this._actor.parameters[index, point.Item1] = point.Item2;
this.RefreshChart(index);
}
}
}
else
{
this.labelCoordX.Text = "X: ";
this.labelCoordY.Text = "Y: ";
}
}