我有一个像这样的功能:
public static void NewFunction (TextBox txtOne)
{
//Do Something with txtOne
}
现在,我想将当前的“活动”文本框传递给txtOne。我试图称其为
NewFunction(ActiveControl.Name)
但这表示无效的论点。请有人可以帮我解决这个问题吗?
谢谢
您快到了,但是您犯了一个错误。调用方法时,您需要传递控件,而不是其名称
NewFunction(ActiveControl)
现在,如果您拥有多个控件,一种以上类型的控件,则可能会遇到问题。因此,为此,您应该执行以下操作-创建type参数Control
并添加此代码
public static void NewFunction (Control ctrl)
{
TextBox tb = ctrl as TextBox;
if (tb != null)
{
//Do Something with txtOne
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句