【问题标题】:How to fix TextBox height in C#如何在 C# 中修复文本框的高度
【发布时间】:2020-05-02 14:54:34
【问题描述】:

大家好..

我正在为我自己的业务在 Visual Studio 2010 中使用 C# 语言开发一个小项目(不使用 WPF)。因此,在设计器中,我通常将 ToolBox 中的 TextBox 添加到 Form,然后通常将 TextBox 的名称从 Properties Box 中更改。之后,我想更改字体名称和大小(字体名称和大小的默认值分别为“Tahoma”和“8.75”)。因此,当我将字体名称更改为“Times New Roman”时,字体的大小很小,所以我决定将其从默认值更改为“11.5”。因此,当我将字体大小更改为所需值时,它发生了变化,但文本框高度增加了。那么,如何在不影响 height 属性的情况下将 TextBox 的字体大小更改为更大?,换句话说,当我将字体大小更改为更大时,如何修复 TextBox 高度?..

非常感谢您的关注,希望我能更清楚地解决问题..

(注意:我还没有使用过代码。只是来自设计师)

【问题讨论】:

  • 如果您告诉我们您正在使用什么 API,而不仅仅是您没有使用什么,这将非常有帮助。另外,如果在设计器中更改 TextBox 高度会怎样?
  • 我不想改变 TextBox 的高度。但是,当我尝试更改字体大小时,TextBox 高度会自动更改。但是,如果我尝试手动更改 TextBox 高度值,更改会被拒绝。您可以在笔记本电脑上的 Visual Studio 中尝试一下

标签: c# textbox height


【解决方案1】:

TextBoxBase.AutoSize 属性确定TextBox 的高度是否会改变以适应字体大小。如果将其设置为false,则无论字体大小如何,都可以将高度更改为任意值。

此属性在“属性”窗口中不可见,因此您必须在代码中设置它。如果你的TextBox 的名字是textBox,那么:

textBox.AutoSize = false;

【讨论】:

  • 非常感谢,朋友。我会试试看,过几天回复?
  • 好的,朋友。 TextBox 类没有 AutoSize 属性,所以我不能使用它
  • @MohammedAbdullah AutoSize 属于 TextBoxBase,TextBox 继承自它。它不会出现在“属性”窗口中,也可能不会出现在 Intellisense 中。如果您将我提供的代码放在表单的构造函数中或 InitializeComponent() 中,它应该可以工作。
  • 非常感谢,朋友.. 它可以正常工作。我添加了您在 InitializeComponent 方法中提供的代码,并且它起作用了。
猜你喜欢
  • 2020-05-01
  • 2011-07-31
  • 1970-01-01
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多