Hi!
Ich nutze den Propertygrid um diverse Werte von meinen Objekten anzuzeigen. Um besonders kritische Werte einer Eigenschaft zu visualisieren habe ich den UITypeEditor sowie PaintValue überschrieben und versehe diese Eigenschaften mit einem Icon. Das funktioniert soweit, leider bekommen die Icons, die ich zeichne alle einen schwarzen Rand, der automatisch (vom PropertyGrid?) gezeichnet wird.
Hier meine überschriebene PaintValue zum besseren Verständnis:
public override void PaintValue(PaintValueEventArgs e)
{
//Draw the corresponding image
Bitmap newImage;
if (Globals.DeviceInfos.Seal == true)
newImage = new Bitmap(Image.FromFile(@"c:\temp\locked.bmp"));
else
newImage = new Bitmap(Image.FromFile(@"c:\temp\unlocked.bmp"));
Rectangle destRect = e.Bounds;
//Draw Image
e.Graphics.DrawImage(newImage, destRect);
}
Wer kennt eine Möglichkeit diesen, diesen Rand zu entfernen?
Vielen Dank im Voraus! Grüße!!!
Hallo MillionsterNutzer,
UITypeEditor.PaintValue
Editoren sollten innerhalb der Begrenzungen des angegebenen Rechtecks zeichnen. Dieses Rechteck gibt den Bereich des Eigenschaftenfensters an, in dem eine Wertdarstellung gezeichnet werden soll.
ich sehe es so, dass der Rahmen in der Tat vom PropertyGrid gezeichnet wird und PaintValue sich dem unterzuordnen hat.
herbivore