Hallo Experten,
ich möchte, dass eine Trackbar ihr Minimum und ihr Maximum anzeigt. Dafür habe ich ein UserControl angelegt, das eine Trackbar in exakt der Größe des UserControl enthält.
Im Eventhandler für UserControl.Paint sollen dann die Zahlen gezeichnet werden:
Ich sehe die Zahlen aber nur dann, wenn ich die Trackbar auf Visible=false setze. Daraus folgere ich
1. Die Zahlen werden wie gewünscht gezeichnet
2. Die Trackbar wird hernach neu gezeichnet und verdeckt die Zahlen wieder.
Kann ich diese Reihenfolge umkehren?
Anderer Ansatz: Die Zahlen als Labels auszuführen habe ich schon versucht. Das verdeckt aber viel mehr von der Trackbar als es sollte, weil der Hintergrund der Labels eine Farbe <> Transparent ist.
Hat jemand eine Idee in der Richtung?
Ciao,
luker
ich möchte, dass eine Trackbar ihr Minimum und ihr Maximum anzeigt. Dafür habe ich ein UserControl angelegt, das eine Trackbar in exakt der Größe des UserControl enthält.
Im Eventhandler für UserControl.Paint sollen dann die Zahlen gezeichnet werden:
Code:
private void NumberedTrackBar_Paint(object sender, PaintEventArgs e) { string strMin = tb0.Minimum.ToString(); string strMax = tb0.Maximum.ToString(); // Calculate dimensions of strings RectangleF rctMin = SizeOf(strMin, e.Graphics, this.Font); RectangleF rctMax = SizeOf(strMax, e.Graphics, this.Font); // Draw minimum into lower left corner e.Graphics.DrawString(strMin, this.Font, SystemBrushes.ControlText, new PointF(3, this.Height - rctMin.Height)); // Draw maximum into lower right corner e.Graphics.DrawString(strMax, this.Font, SystemBrushes.ControlText, new PointF(this.Width - 3 - rctMax.Width, this.Height - rctMax.Height)); }
1. Die Zahlen werden wie gewünscht gezeichnet
2. Die Trackbar wird hernach neu gezeichnet und verdeckt die Zahlen wieder.
Kann ich diese Reihenfolge umkehren?
Anderer Ansatz: Die Zahlen als Labels auszuführen habe ich schon versucht. Das verdeckt aber viel mehr von der Trackbar als es sollte, weil der Hintergrund der Labels eine Farbe <> Transparent ist.
Hat jemand eine Idee in der Richtung?
Ciao,
luker
Comment