private void dateTimePicker1_ValueChanged(object sender, Series myseries, int multiplier, EventArgs e)
{
if (datelimitsset == 1) {
var dt1 = dateTimePicker1.Value;
chart1.Series.Clear();
for (int i = 0; i < multiplier; i++)
{
config();
myseries.Points.AddXY(Convert.ToString(date[i]), Convert.ToDouble(array[i]));
string[] rowi = { Convert.ToString(date[i]), Convert.ToString(array[i]) };
dataGridView1.Rows.Add(rowi);
}
}
}
This is giving me the error:
No overload for ‘dateTimePicker1_ValueChanged’ matches delegate ‘System.EventHandler’
I do not fully understand event handlers, can anyone give me advice?
It’s because your handler must have the same signature specified by the
EventHandlerdelegate.That is, you’ll have to remove your two middle parameters:
In terms of a workaround for passing these parameters into the function, you have a few options…
Tagproperty and resolve them in the handlerThe second option should be obvious enough…
The third option might look like: