我想要做的是让用户能够更改我的应用程序中的所有文本框的某些属性(这里是一个)。当用户触发我的事件时,每个用户控件,面板等中的每个文本框都应该改变。如何更改应用程序中每个控件的属性
例如,所有的文本框应改为Multiline=true;
(我知道这没有多大意义,但我的需求与此非常相似),但是如何在不循环每个控件的情况下实现此目的?
我知道我可以做这样的事情
foreach(Control item in FindForm().Controls)
{
if(item is TextBox)
{
(item as TextBox).Multiline=true;
}
}
,但我不认为这是一个完美的,也不是一个很好的解决方案。
我知道我可以将设置写入文件并在应用程序启动时读取它们,但是如何在运行应用程序时更改属性?
我的主要问题知道是ControlProperties不让我给他们一个布尔对象的引用,所以我不能轻易地在“设置对象”中更改它,或者我在这里错过了什么?
我今天试试这个,我是古玩,如果这对我的作品:) – basti 2010-11-24 08:22:07
这就是做我想做的,不是那么容易和简单的写,我想,但它确实是什么应该 - 谢谢你! – basti 2010-11-24 09:26:26