【发布时间】:2016-02-18 23:17:42
【问题描述】:
我的文本框有问题。我希望可以通过两个文本框在 GUI 中手动设置图表的 x 轴和 y 轴的间隔。这有效,但是当我输入一个 char 或当我输入一个 int 并删除它时,程序立即崩溃并且我得到一个 System.FormatException (没有单击按钮接受更改)。我怎样才能解决一个人可以输入不同的符号而不会立即使程序崩溃的问题?我的代码如下:
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;
【问题讨论】:
-
显示分配图表间隔的事件。 @Shaharyar 链接将帮助您完成角色部分,但由于您也关心退格,因此您必须在分配事件中验证这一点
-
当我单击按钮绘制图形时发生的事件。因此,当我更改轴间隔并单击按钮时,它可以正常工作。我该如何验证?
-
@uzi42tmp 问题是您输入的不是
int,而是通过一个未经处理的FormatException这意味着它无法将该值解析为int。 -
您说程序在输入字符后立即崩溃,所以我认为该事件一直在运行。那么 shaharyar 是对的,您可以在他的链接中得到答案。