Winforms TextBox边距?空间差异

时间:2015-03-29 17:04:16

标签: c# winforms textbox

我观察到TextBox的边距设置对控件没有明显影响(即使我希望它)。但是,我使用TextBox编写了一个简单的测试程序,它有不同的边距!我仔细比较了我的两个程序,它们之间没有相关的区别,但是一个只有两个像素从边缘到第一个字符在TextBox中输入,另一个有7个像素到一个相同的字符!这种差异有解释吗?

TextBox的设计器设置在两个程序中都是相同的:

this.textBox1.AcceptsReturn = true;
this.textBox1.AcceptsTab = true;
this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox1.HideSelection = false;
this.textBox1.Location = new System.Drawing.Point(0, 0);
this.textBox1.Margin = new System.Windows.Forms.Padding(0);
this.textBox1.MaxLength = 0;
this.textBox1.Multiline = true;
this.txtBody.TabIndex = 0;
this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;

TextBox除了" Name"," Size"和事件处理程序之外没有其他设置。

屏幕截图示例:Example

1 个答案:

答案 0 :(得分:0)

@Hans您的问题和提示已经得到了回报。进一步仔细检查发现,程序环境默认为不同的字体。当我指定字体时,边距是相同的。感谢您帮我找到答案。