Laden...

Bitmap in Propertygrid zeichnen: Störender Rahmen?

Erstellt von MillionsterNutzer vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.205 Views
M
MillionsterNutzer Themenstarter:in
235 Beiträge seit 2005
vor 16 Jahren
Bitmap in Propertygrid zeichnen: Störender Rahmen?

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!!!

49.485 Beiträge seit 2005
vor 16 Jahren

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