【发布时间】:2012-04-30 21:18:40
【问题描述】:
我有一个函数,用于在用户浏览目录后验证某些文本框的内容。
private void CheckValidation(object sender, EventArgs e)
{
bool OK = true;
if (PhotograherNumber.Text == string.Empty || errorProvider1.GetError(PhotograherNumber)!="")
{
OK = false;
}
if (EventNumber.Text == string.Empty || errorProvider1.GetError(EventNumber)!="")
{
OK = false;
}
if (OK)
{
EnableProcessNow();
}
else
{
DisableProcessNow();
}
}
效果很好。
但后来我在文本框上添加了Validated 事件要调用的函数。
一旦我这样做了,它就创建了这个:
private void CheckValidation()
{
}
同样,这对于 Validated 事件来说没有问题。然而,在我程序的另一部分,我调用了函数CheckValidation();。但是当我这样做时,它不会调用正确的。
显然,如果我删除空的
private void CheckValidation()
{
}
然后我收到错误“方法 CheckValidation 没有重载需要 0 个参数”。
那么我如何在我的代码中调用正确的CheckValidation,但仍确保我仍然可以从事件中调用它?
【问题讨论】:
-
这里是否缺少某种基类? CheckValidation 是否隐藏了已设置默认值的受保护或公共成员?
-
你是说你调用
CheckValidation()(无参数)并且调用了有两个参数的方法吗?这不可能,参数设置成什么? -
@svick - 我认为他试图做的是调用事件处理程序 - 但不知道如何传递参数 - 所以尝试 '()' 但这不起作用 - 除非他指定了空方法-但随后调用了“错误的方法”-当然
-
也许可以用调试器进入
CheckValidation(),看看它的去向..