0

我只想问是否可以在c#的类中添加一个方法??

例如,我有一个名为 Sample Form 的表单,然后我有两个文本框供用户输入数据。然后我有一个按钮,可以将文本框中的数据保存到数据库中。但是在将它保存到数据库之前,它应该首先检查文本框是否有值。

我想要做的是添加一个类并放一个函数或方法来进行检查,以便我也可以在其他形式中使用它。我将如何做?请帮我。非常感谢您。

4

3 回答 3

3

您可以做一些基本的事情,但您可能总是需要根据场景进行更改。

public static class FormValidator
{
    public static bool IsValid<TForm>(TForm form) where TForm : Form {
        if (!string.IsNullOrEmpty(form.TextBox1.Text) && !string.IsNullOrEmpty(form.TextBox2.Text)) {
            return true;
        }
        else {
            return false;
        }
    }
}

// example:
bool isValid = FormValidator.IsValid<MyForm>(myFormInstance);

老实说,尽管您应该在每个需要验证的表单中进行表单验证。您寻求的方法是糟糕的设计,因为它在验证时创建了非常紧密的耦合,并且如果您需要为一种形式定制一些东西,它就会中断。

另外,听起来你应该设计你的表单来处理多种场景,而不是设计一个验证器来验证多个表单,但我希望这至少可以帮助你解决你的问题并提供洞察力。

祝你好运。

于 2012-04-15T04:47:15.883 回答
0

添加一个在单击时检查文本框的按钮...或使用 evnt 处理程序 ontext changed

于 2012-04-15T04:45:18.480 回答
0

你不需要写 calass 来做到这一点。TextBox 类已经有了。

textBox1.TextLength

if(textBox1.TextLength > 0)
    MessageBox.Show("TextBox has value!");
于 2012-04-15T04:52:53.000 回答