对于我的单行文本框,我设置为Border = None.在这样做时,高度变得非常小.我无法以编程方式设置文本框的高度.如果我设置任何边框,然后再次罚款,但我不想要任何边框.即使文本也不完全可见 - 因此字体大小已经大于文本框高度.
我尝试创建自定义文本框,并设置它的高度,但它没有任何效果.如何处理这种情况?任何帮助都非常感谢.
小智 9
有一种不创建新类的简单方法.在Designer.cs文件中:
this.textBox1.AutoSize = false;
this.textBox1.Size = new System.Drawing.Size(228, 25);
Run Code Online (Sandbox Code Playgroud)
就这样.
TextBox
派生自Control
,具有AutoSize属性,但设计者已将属性隐藏在PropertyGrid和Intellisense中,但您仍然可以访问它:
public class TextBoxWithHeight : TextBox {
public TextBoxWithHeight() {
base.AutoSize = false;
}
}
Run Code Online (Sandbox Code Playgroud)
重建和使用.
归档时间: |
|
查看次数: |
26760 次 |
最近记录: |