private void btnSettingsFile_Click(object sender, EventArgs e)
{
RichTextBox rtx1 = new RichTextBox();
rtx1.Size = new Size(250,250);
rtx1.BackColor = Color.Black;
rtx1.ForeColor = Color.Yellow;
this.Controls.Add(rtx1);
rtx1.BringToFront();
rtx1.Location = new Point(this.ClientSize.Width / 2, this.ClientSize.Height / 2);
rtx1.AppendText(File.ReadAllText(settingsFile));
}
首先我尝试了这个.Width / 2和这个.Height / 2,但它把它放在右下角,然后我尝试了ClientSize,但这把它放到了底部一点,而不是在form 1的中心。
我希望richTextBox位于form 1的中心。
1条答案
按热度按时间w1jd8yoj1#
一个控件的
.Location
属性标记了它的左上角,而不是它的中心。因此,控件的左上角是在窗体的中心,这与我们在图中看到的相匹配。要修复它,需要减去控件长度和宽度的1/2。