Wie um zu gewährleisten, Winforms-Steuerelemente bleiben rechts ausgerichtet, unabhängig von schriftart-Einstellung?

Ich habe eine windows forms Anwendung in c# geschrieben. Ich erstellen, Checkboxen, Textfelder und Schaltflächen in einem panel. Ich habe einige Probleme wenn ich es in das Rechteck monitor.

Wenn ich den computer Schriftgröße normal (Systemsteuerung -> Darstellung und Designs), ist es kein problem. Textfeld und Schaltfläche Ausrichtung ist rechts oben und es funktioniert.

Aber wenn ich die computer-schriftart zu größeren Systemsteuerung Textfelder und Schaltflächen nach Links gehen. Ausrichtungen, die nicht arbeiten. Übrigens habe ich alle im Lauf der Zeit. Ich benutze diesen code:

tmin[i].Anchor = AnchorStyles.Right | AnchorStyles.Top;
tmax[i].Anchor = AnchorStyles.Right | AnchorStyles.Top;
gb[i].Anchor = AnchorStyles.Right | AnchorStyles.Top;

tmin und tmax sind arrays von Textfeldern. gb ist array-Taste. was kann ich dagegen tun?

BEARBEITEN

Beispielsweise initiliazation von tmax textbox-array :

 height = 1;
 padding = 10;

 for (int i = 3; i < ff.documentColumnCount; i++)
 {                
   tmax[i] = new TextBox();
   tmax[i].Name = max + (i - 2).ToString();
   tmax[i].TabIndex = i;
   tmax[i].Size = new System.Drawing.Size(65, 20);
   tmax[i].Location = new System.Drawing.Point(326, 36 + i * 20);
   tmax[i].TextChanged += new System.EventHandler(tmax17_TextChanged);
   tmax[i].Bounds = new Rectangle(326, 20 + padding + height, 65, 22);
   tmax[i].Anchor = AnchorStyles.Right | AnchorStyles.Top;
   maxTextBoxes.Add(tmax[i]);
   panel5.Controls.Add(tmax[i]);
   height += 22;
}
Müssen Sie Ihren Location-Eigenschaft ordnungsgemäß, bevor Sie den Anker.
Ich habe schon das so gemacht. Ich Schreibe eine ganze initiliazation. Andere sind schon ähnlich mit Ihr. Siehe edit

InformationsquelleAutor dnur | 2011-10-06

Schreibe einen Kommentar