カスタム コントロールの複数値の複雑なプロパティを作成しようとしていますが、それが機能しないコードを記述しました。プロパティ エクスプローラーに表示されるのは、複数値の読み取り専用プロパティのみです。これがそのコードです
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 つの入力文字列値を持つ複数値のカスタム コントロールのサンプル コードを提供してくれます。