我有一个c#winform,它是我的项目中所有窗体的模板。指定从baseform到继承的属性
我的问题是我如何设置控件的一些属性,这些属性将被添加到来自baseform的继承窗体中。 例如,我希望表格中的所有文本框都具有特定的颜色,或者调用扩展方法。
现在我想简单的想法冒出来:
foreach (Control c in Controls)
{
if(c is ComboBox)
{
//do something
}
if(c is TextBox)
{
//do something
}
}
我把这个代码的基本形式加载事件,但没有运气。我尝试将修饰符从继承的表单改为受保护的,但没有运气。
有没有解决这个问题的方法?或者我有义务将这些代码放在继承baseForm的所有表单中?
我想到这个问题的解决方案,但并不完全一个选项。适用于扩展方法的控件有小的变化。我仍然在研究这个问题。希望找到一个更好的选择。 – LordRevan
@LordRevan:当然没有更好的选择。我不明白你用这个选项认为是错误的*。 –
对我来说一个错误的选择是因为我已经有一些表单继承了一些文本框,我想添加一个简单的行为,例如:如果我按下键或向下键来改变它的焦点。这个解决方案迫使我改变很多代码。 – LordRevan