【发布时间】:2011-01-24 10:13:38
【问题描述】:
在一个表单中,我有一个分组框,其中包含带有 4 个选项卡的选项卡控件。
在第二个选项卡中,我有一些文本框,在保存数据之前,我需要验证在这些文本框中输入的输入。请注意我的保存按钮在最后一个标签中。
以下测试场景有效:
- 第一个文本框中的输入无效
- 第二个文本框中的输入无效
- 点击按钮
但是,在以下测试场景中,会引发“未设置对象实例的对象引用”异常:
- 第一个文本框中的输入无效
- 点击按钮
- 第二个文本框中的输入无效
- 点击按钮
我已经放置了断点,它显示特定的文本框为空。我破坏顺序的每个文本框都会发生这种情况。
请指导我哪里不正确以及如何解决它。
下面是我在按下按钮时运行的代码。
private void btnOrderSave_Click(object sender, EventArgs e)
{
SaveOrder();
}
private void SaveOrder()
{
try
{
decimal? _marketRate, _bankcharges, _portcharges, _handlingcharges, _othercharges, _taxratio, _profitratio;
if (!String.IsNullOrEmpty(txtUnitPrice.Text))
{
if (valCtr.IsDecimal(txtUnitPrice.Text))
{
_marketRate = Convert.ToDecimal(txtUnitPrice.Text);
}
else
{
ErrorMessage("Rate is invalid");
return;
}
}
else
{
txtUnitPrice = null;
}
if (!String.IsNullOrEmpty(txtProfitRatio.Text))
{
if (valCtr.IsDecimal(txtProfitRatio.Text))
{
_marketRate = Convert.ToDecimal(txtProfitRatio.Text);
}
else
{
ErrorMessage("Profit ratio is invalid");
return;
}
}
else
{
txtProfitRatio = null;
}
}
catch (Exception ex)
{
AlertMessage(ex.InnerException + " :" + ex.Message + " : " + ex.StackTrace + " : " + ex.Source);
}
}
【问题讨论】:
标签: c# winforms .net-3.5 c#-2.0