Ich habe winform auf denen dynamisch 52 Radio-Buttons erstellt werden. Dies ist Methode für sie zu schaffen:Einstellung Anker für dynamisch erstellte Steuerelemente
private void CreateRadioButton()
{
int rbCount = 52;
int numberOfColumns = 23;
radioButtons = new RadioButton[rbCount];
int y = 520;
for (int i = 0; i < rbCount; i++)
{
radioButtons[i] = new RadioButton();
radioButtons[i].Text = Convert.ToString(i + 1);
if (i % numberOfColumns == 0)
y += 20;
var x = 11 + i % numberOfColumns * 50;
radioButtons[i].Location = new Point(x, y);
radioButtons[i].Size = new Size(40, 15);
//radioButtons[i].Anchor = AnchorStyles.Left;
//radioButtons[i].Anchor = AnchorStyles.Bottom;
radioButtons[i].Font = new Font(radioButtons[i].Font.FontFamily, 8, FontStyle.Bold);
radioButtons[i].UseVisualStyleBackColor = true;
radioButtons[i].Click += new EventHandler(rbtns_click);
xtraTab.Controls.Add(radioButtons[i]);
}
}
Es gibt ein Problem, wenn das Formular maximiert wird. Optionsfelder verschwinden. Wenn ich
radioButtons[i].Anchor = AnchorStyles.Left;
radioButtons[i].Anchor = AnchorStyles.Bottom;
Die Radiotasten eingestellt werden überschichtet.
Was kann ich tun, um ihre Position am selben Ort zu behalten, wenn die Größe der Maske geändert wird?
[ '[Flags] public enum AnchorStyles'] (https://msdn.microsoft.com/en-us/library/system.windows.forms.anchorstyles (v = vs.110) .aspx) –