wie kann ich Container-Eigenschaften blockieren?

03/09/2008 - 09:42 von Michael Andreas | Report spam
Hi,

Ich hab folgende Struktur:

Form
TabControl
SplitContainer
SplitterPanel
UserControl

Die Fonts für das UserControl werden wàhrend der Laufzeit ignoriert.
Tatsàchlich werden die Controls(auf dem UserControl) mit dem Font des
TabControls dargestellt.
Ich könnte die Fonts zur Laufzeit wieder àndern, aber dann müssten
die Controls public sein und ich müsste jedes Control àndern. Das kann ja wohl
nicht die Lösung sein!
Meine Frage:
Wie schaff ich es, dass das Layout des UserControls tatsàchlich dargestellt
wird,
unabhàngig von den Eigenschaften des Containers in das das UserControl
eingesetzt wird.

Danke Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
06/09/2008 - 18:43 | Warnen spam
Hallo Michael,

Wie schaff ich es, dass das Layout des UserControls
tatsàchlich dargestellt wird, unabhàngig von den
Eigenschaften des Containers in das das UserControl
eingesetzt wird.



normal, indem Du den Font darin fest setzt
(Font-Skalierung ist der Standard)
Detailliertere Dokumentetion dazu hier:

[Automatische Skalierung in Windows Forms]
http://msdn.microsoft.com/de-de/lib...29605.aspx

Beachte vor allen Dingen, dass beliebige Mischungen
aus DPI-Modi und Modi für die Schriftartskalierung
nicht unterstützt werden, deswegen normal unter der
gleichen DPI-Auflösung die Projekte bearbeiten.
Wàhrend zur Entwurfszeit jedes ContainerControl den
Skalierungsmodus mit der aktuellen Auflösung
in AutoScaleMode bzw. AutoScaleDimensions zeichnet,
wird zur Laufzeit die tatsàchliche Auflösung in der
CurrentAutoScaleDimensions-Eigenschaft gespeichert
und die AutoScaleFactor-Eigenschaft berechnet das
Verhàltnis zwischen der Skalierungsauflösung zur
Laufzeit und Entwurfszeit dynamisch. Auch haben die
Styles FixedHeight und FixedWidth auf die Grösse des
Controls Einfluss haben.
-> SetStyle(ControlStyles.FixedHeight, true);
-> SetStyle(ControlStyles.FixedWidth, true);


Eh ich alles einzeln nachfrage, ... schick mir mal
Dein (minmal reproduzierbares) Projekt (mit der
Problembeschriebung).
Ich schaue mal rein.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen