C# class creation

本文关键字:creation class | 更新日期: 2023-09-27 18:31:04

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

例如,我

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

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

C# class creation

您可以执行一些基本操作,但您可能始终需要根据场景进行更改。

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!");