Hei Leute ich habe ein Problem mit den BufferedGraphics in C#. Ich
versuche eine BufferedGraphics in einem von einem Panel abgeleiteten
Klasse anzuzeigen. Im Constructor möchte ich die Graphics initialisieren
und zwar mit folgendem Code:
1 | private BufferedGraphicsContext context;
|
2 | private static BufferedGraphics grafx;
|
3 | public Oscilloscope_Values()
|
4 | {
|
5 | this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint |
|
6 | ControlStyles.AllPaintingInWmPaint | ControlStyles.SupportsTransparentBackColor |
|
7 | ControlStyles.ResizeRedraw | ControlStyles.ContainerControl, true);
|
8 | this.SizeChanged += new EventHandler(Chart_Resize);
|
9 | context = BufferedGraphicsManager.Current;
|
10 | context.MaximumBuffer = new Size(this.Width + 5, this.Height + 5);
|
11 | grafx = context.Allocate(this.CreateGraphics(), new Rectangle(0, 0, this.Width, this.Height));
|
12 | grafx.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
|
13 | grafx.Graphics.FillRectangle(Brushes.Black, 0, 0, this.Width, this.Height);
|
14 | grafx.Render();
|
15 | this.Refresh();
|
16 | }
|
Aber aus irgendeinem Grund funktioniert das nicht. Ich habe beim
Debugging die Werte ausgelesen und eigentlich sollten diese so
funktionieren. Exception krieg ich natürlich auch keine...
Hat jemand eine Idee wo sich der Fehler verstecken könnte?
Danke und Gruss
Farin