我有这个功能Form1
,我想使用相同的功能Form2
,Form3
等等,而不是在每个表单上重复这个功能有什么方法可以让所有人都可以访问它?我试图创建一个新的Class : Form
,然后从表单中调用该函数,但没有工作......
public void tb_Leave(object sender, EventArgs e)
{
if ((sender as TextBox).Text.Count() < (sender as TextBox).MaxLength)
(sender as TextBox).Text = (sender as TextBox).Text.PadLeft((sender as TextBox).MaxLength, '0');
}
更新
感谢您的回答,它们工作正常,但是如果我想对 X 文本框使用相同的方法怎么办?(就像我对 tb_Leave 函数所做的那样)
我的意思是,使用我的旧方法,我只需选择 X 文本框并将离开事件发送到我的函数,就像你提到的那样,我需要创建一个方法来调用辅助类中的另一个方法......但我仍然需要创建一个方法在每个表格中,调用那个类,对吗?虽然,您的答案实际上非常有帮助,因为我只需要使用我的所有帮助程序类创建一个新的 .cs 文件:)
更新 2 我在迁移此方法时遇到问题
public static void TextBoxKeyDown(this TextBox tb, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Enter:
case Keys.Add:
e.SuppressKeyPress = true;
processTabKey(true);
break;
case Keys.Decimal:
if (tb.Tag == "importe")
{
e.SuppressKeyPress = true;
processTabKey(true);
}
break;
case Keys.Subtract:
e.SuppressKeyPress = true;
processTabKey(false);
break;
}
}
当然我知道processTabKey();
只会在活动形式上工作,但是如何让它在Form
课堂之外工作呢?