我只想问是否可以在c#的类中添加一个方法??
例如,我有一个名为 Sample Form 的表单,然后我有两个文本框供用户输入数据。然后我有一个按钮,可以将文本框中的数据保存到数据库中。但是在将它保存到数据库之前,它应该首先检查文本框是否有值。
我想要做的是添加一个类并放一个函数或方法来进行检查,以便我也可以在其他形式中使用它。我将如何做?请帮我。非常感谢您。
我只想问是否可以在c#的类中添加一个方法??
例如,我有一个名为 Sample Form 的表单,然后我有两个文本框供用户输入数据。然后我有一个按钮,可以将文本框中的数据保存到数据库中。但是在将它保存到数据库之前,它应该首先检查文本框是否有值。
我想要做的是添加一个类并放一个函数或方法来进行检查,以便我也可以在其他形式中使用它。我将如何做?请帮我。非常感谢您。
您可以做一些基本的事情,但您可能总是需要根据场景进行更改。
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);
老实说,尽管您应该在每个需要验证的表单中进行表单验证。您寻求的方法是糟糕的设计,因为它在验证时创建了非常紧密的耦合,并且如果您需要为一种形式定制一些东西,它就会中断。
另外,听起来你应该设计你的表单来处理多种场景,而不是设计一个验证器来验证多个表单,但我希望这至少可以帮助你解决你的问题并提供洞察力。
祝你好运。
添加一个在单击时检查文本框的按钮...或使用 evnt 处理程序 ontext changed
你不需要写 calass 来做到这一点。TextBox 类已经有了。
textBox1.TextLength
if(textBox1.TextLength > 0)
MessageBox.Show("TextBox has value!");