C# class creation
本文关键字:creation class | 更新日期: 2023-09-27 18:31:04
我只是想问是否可以在 c# 中的类中添加方法??
例如,我有一个名为示例表单的表单,然后我有两个文本框,用户应该输入数据。然后我有一个按钮,可以将文本框中的数据保存到数据库中。但是在将其保存在数据库中之前,它应该首先检查文本框是否有值。
我想做的是添加一个类并在那里放置一个函数或方法来执行检查,以便我也可以在其他形式中使用它。我将如何做?请帮助我。非常感谢您。
您可以执行一些基本操作,但您可能始终需要根据场景进行更改。
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 处理程序
你不需要写 calass 来做到这一点。文本框类已经有了这个。
textBox1.TextLength
if(textBox1.TextLength > 0)
MessageBox.Show("TextBox has value!");