动态单选按钮文本对齐

时间:2012-11-29 04:33:41

标签: c# winforms .net-4.0

当我在visual c#中添加一个单选按钮时,单选按钮的文本名称与右侧完全对齐。如果我动态创建一个单选按钮并给它几个属性等..当我调试并查看它时,单选按钮的文本或名称被轻微向上移动并单击单选按钮的右侧?我看了几个属性,包括填充等..但我无法弄清楚如何动态纠正这个。发生了什么,我该如何解决这个问题?

这里是我正在使用的属性的示例

radio_ip_addresses[i] = new RadioButton();
radio_ip_addresses[i].Name = "radio_" + i;
radio_ip_addresses[i].Text = ip_addresses.Dequeue();
radio_ip_addresses[i].Location = new Point(x, y);
radio_ip_addresses[i].Font = new Font("Microsoft Sans Serif", 8, FontStyle.Bold);
radio_ip_addresses[i].ForeColor = Color.White;
radio_ip_addresses[i].TextAlign = ContentAlignment.MiddleLeft;
radio_ip_addresses[i].Visible = true;
radio_ip_addresses[i].Parent = this;

image of winform

1 个答案:

答案 0 :(得分:2)

谢谢Rotem,我接受了你的建议来检查designer.cs我应该想到这一点。它是自动调整的关键:),请参阅下面我在designer.cs中找到的内容。

       this.radioButton1.AutoSize = true;
        this.radioButton1.Location = new System.Drawing.Point(192, 50);
        this.radioButton1.Name = "radioButton1";
        this.radioButton1.Size = new System.Drawing.Size(85, 17);
        this.radioButton1.TabIndex = 71;
        this.radioButton1.TabStop = true;
        this.radioButton1.Text = "radioButton1";
        this.radioButton1.UseVisualStyleBackColor = true;