У меня проблема с моим текстовым полем. Я хотел, чтобы можно было вручную установить интервал x- и y-оси для диаграммы в графическом интерфейсе в двух текстовых окнах. Это работает, но когда я набираю char или когда я ввел int и удалю его, программа немедленно сработает, и я получаю исключение System.FormatException (без нажатия кнопки, чтобы принять изменения). Как я могу решить, что можно просто набирать разные знаки без немедленного сбоя программы? Мой код ниже:TextBox принимает только int
public void textBox2_TextChanged(object sender, EventArgs e)
{
x_axis_num = Convert.ToInt32(xAxisBox.Text, usC);
}
private void yAxisBox_TextChanged(object sender, EventArgs e)
{
y_axis_num = Convert.ToInt32(yAxisBox.Text);
}
, которая будет послана к другому событию:
chart1.ChartAreas[0].AxisX.Interval = x_axis_num;
chart1.ChartAreas[0].AxisY.Interval = y_axis_num;
возможный дубликат [Как я сделать текстовое поле, которое принимает только числа?] (http://stackoverflow.com/questions/463299/how-do-i-make-a-textbox-that-only-accepts-numbers) – Shaharyar
показать, какое событие назначает интервалы диаграммы , Ссылка @Shaharyar поможет вам в части символа, но поскольку вы также заинтересованы в обратном пространстве, вы должны проверить это на своем событии назначения – TheProvost
Это событие происходит, когда я нажимаю кнопку, чтобы нарисовать график. Поэтому, когда я меняю интервалы осей и нажимаю кнопку, она работает нормально. Как это подтвердить? – uzi42tmp