【问题标题】:Adding Control Properties in C# with drop down menu使用下拉菜单在 C# 中添加控件属性
【发布时间】:2011-08-23 19:12:59
【问题描述】:

我有这个具有默认值的属性。任何人都可以帮助我了解如何使用下拉菜单来选择值吗?我希望下拉列表中的值仅出现 1-10...

private int _margin = 10;

[Bindable(true), Category(_category), DefaultValue(10)]
public int MarginWidth
{
    get { return _margin; }
    set { _margin = Math.Abs(value); Invalidate(); }
}

不管怎样,你怎么称呼这个[Bindable(true), Category(_category), DefaultValue(10)] 只是谷歌搜索参考的关键?

【问题讨论】:

  • 对不起,我以它为例..实际上我想添加一个控件属性,如 ButtonSet:然后在下拉菜单中,有选项“Set A”、“Set B”、“Set C”。 . 等等..

标签: c# winforms attributes properties


【解决方案1】:

方括号中的每一项都是Attributes,例如。 BindableAttributeCategoryAttributeDefaultValueAttribute

简而言之,属性用于将metadata 附加到方法。属性的创建者可以完全定义哪些信息。这些属性可以通过反射再次获得并访问它们的数据。上面链接的Attribute 类的文档有很多关于使用等的信息。

【讨论】:

  • 能否请教在控件属性中绑定多个数据的示例代码?
  • @vrynxzent:我在创建自己的Controls 方面做得不多,所以我不能帮你,抱歉。
  • @vrynxzent:最好的办法是查看System.ComponentModel.*Attribute 课程,看看那里是否有什么可以帮助您的,因为我认为您在这里几乎走在了正确的轨道上。
  • @vrynxzent:你真的在这里问了两个不相关的问题,将另一个问题移到一个单独的问题中可能会有所帮助。
  • 感谢大家的回复.. 我找到了答案.. :) 我正在使用这个.. public enum PanelSet { Active, Inactive, } public PanelSet PanelSet { get { return _set; } 设置 { _set = 值;无效(); } }
猜你喜欢
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
相关资源
最近更新 更多