大家好,
现在我想要给用户做一个窗体设计器(就想vs.net的windows窗体设计器一样),但是用户希望窗体中的控件的属性都要用中文来显示,该怎么做呢?
------解决方案--------------------------------------------------------
帮你顶一下
------解决方案--------------------------------------------------------
这样来做试试:
private void displayMyObject()
{
abc a = new abc();
PropertyGrid pg = new PropertyGrid();
pg.SelectedObject = a;
pg.Bounds = this.ClientRectangle;
pg.Show();
this.Controls.Add(pg);
}
class abc
{
[Description( "我的一个用来测试的属性. ")]
[DisplayName( "我的属性 ")]
public bool MisnamedProperty
{
get
{
return true;
}
}
}
------解决方案--------------------------------------------------------
是这个样子的
------解决方案--------------------------------------------------------
就是要用到attribute属性来自定义你的控件和类的说明。
------解决方案--------------------------------------------------------
为你的自定义控件附加DisplayName等属性啊
------解决方案--------------------------------------------------------
中文和英文还不是一样的解决方法????? 都utf8了~~~
------解决方案--------------------------------------------------------
使用Attribute来实现属性的命名,最好同时加入全球化的解决方案,这样比较灵活,而且程序的可扩展性也会比较好
------解决方案--------------------------------------------------------
[DisplayName( "我的属性 ")]
属性可以添加这个显示,当然你也可以自己写个设计器汉化属性
------解决方案--------------------------------------------------------
向大家学习
------解决方案--------------------------------------------------------
呵呵,不错的想法