我正在进行一个WinForms项目,每天都有一些重复的任务。因此我想创建代码片段来帮助我,但它仅适用于固定的代码。
我希望根据控件名称和某些条件动态创建代码片段。
我希望在设计部分完成后添加代码。我像这样定义控件名称intTextboxAge
。代码片段应该为所有文本框添加自动验证,使用以下定义的函数。
基于控件名称前缀(int、str、dou、dec),必须有不同的控件,例如:
public void AutoCode()
{
int i=0;
foreach(On all controls)
{
if(controls is textbox or combobox)
{
if(control.text starts with int)
{
a[i] = Validation.ValidateInt(labelError, control.text, val => acdnt.date = val);
}
}
}
}
我希望能够自动生成代码片段,库无法帮助我。
我的动机不仅仅是为了验证而生成代码,上面的例子只是展示如何实现这一点。
我希望能够自动生成主窗体中所有业务逻辑的代码,例如:
- 验证
- 为变量创建新类
- 在验证后对类进行数据填充
- 自动生成数据库函数insert和update
因为在所有上述任务中,只有变量名更改,其余业务任务保持不变。我们该如何实现呢?
自动生成类- 类将通过表单名称+"Class"创建,并且变量类型将由前3个字符确定,并命名为控件名称相同。
自动生成数据库函数insert和update- 将数据库表名命名为表单名称,列名与控件名称相同,这样就可以动态地创建插入和更新查询。
为什么我不想使用类库?因为在那种情况下,它会在运行时执行所有操作,这将在某些地方损耗我的性能。
通过这种方式,我们可以节省大量编码时间和精力。