What is wrong with this? The property LeftImage doesn't show up in the PropertyGrid (WinForms .NET 3.5)
private Image _LeftImage;
/// <summary>
/// Sets the small image appearing to the left of the trackbar
/// </summary>
[
Description("The small image appearing to the left of the trackbar"),
Category("Appearance"),
EditorAttribute(typeof(System.Drawing.Design.ImageEditor), typeof(System.Drawing.Design.UITypeEditor)),
DefaultValueAttribute(typeof(Image),"null"),
Browsable(true), EditorBrowsable(EditorBrowsableState.Always)
]
public Image LeftImage
{
private get { return _LeftImage; }
set
{
if (value.Height != 16 || value.Width != 16)
{
_LeftImage = new Bitmap(value,new Size(16,16));
}
else _LeftImage = value;
Invalidate();
}
开发者_开发问答 }
Where do i go wrong??? The IDE doesn't complain about anything, and it compiles fine, and all the other properties show up alright. Any thoughts?
Remove the private accessor on get statement of LeftImage. Change it to
get { return m_LeftImage; }
精彩评论