4
我想创建多值复杂自定义控件的价格,但它编写的代码不工作,只有多值只读属性进入属性浏览器。这里是它的代码无法创建自定义控件的复杂属性
private MyComboProperties _MyComboProperties;
public MyComboProperties MyComboPropertiesValues
{
get
{
return _MyComboProperties;
}
set
{
_MyComboProperties = value;
}
}
//MyComboProperties struct is like this
[System.Runtime.InteropServices.ComVisible(true)]
public struct MyComboProperties
{
private string _MySourceQuery;
private string _MyDisplayMember;
private string _MyValueMember;
public MyComboProperties(string mySourceQuery, string myDisplayMember, string myValueMember)
{
_MySourceQuery = mySourceQuery;
_MyDisplayMember = myDisplayMember;
_MyValueMember = myValueMember;
}
public string MySourceQuery
{
get
{
return _MySourceQuery;
}
set
{
_MySourceQuery = value;
}
}
public string MyDisplayMember
{
get
{
return _MyDisplayMember;
}
set
{
_MyDisplayMember = value;
}
}
public string MyValueMember
{
get
{
return _MyValueMember;
}
set
{
_MyValueMember = value;
}
}
}
否则有人提供我的示例代码为多值自定义控制与3输入字符串值。
此代码的工作,但没有得到设置 –
属性我已经做了回答,如添加二传手要紧的变化MyComboProperties和评论[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)],plz现在检查。 –
此外,您甚至不需要重写ComboTypeConverter中的任何方法,只需声明一个继承TypeConverter的空类即可。 –