我只想询问是否可以在c#中的类中添加方法?
例如,我有一个名为Sample Form的表单,然后我有两个文本框,用户应该输入数据。然后我有一个按钮,将文本框中的数据保存到数据库中。但在将其保存到数据库之前,应首先检查文本框是否有值。
我想要做的是添加一个类并放置一个函数或方法来执行检查,以便我也可以在其他形式中使用它。我该怎么办?请帮我。非常感谢你的进步。
答案 0 :(得分: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);
老实说,虽然您应该在每个需要验证的表单中进行每个表单验证。你寻求的方法是糟糕的设计,因为它会在验证时产生非常紧密的耦合,如果你需要为一个表单定制一些东西,它会中断。
另外,听起来你应该设计你的表单来处理多个场景,而不是设计一个验证器来验证多个表单,但我希望这至少可以帮助你解决问题并提供洞察力。
祝你好运。答案 1 :(得分:0)
添加一个按钮,在单击时检查文本框...或使用ontextchanged
上的事件处理程序答案 2 :(得分:0)
您不需要编写类来执行此操作。 TextBox类已经有了。
textBox1.TextLength
if(textBox1.TextLength > 0)
MessageBox.Show("TextBox has value!");