【问题标题】:Why can't I alter the height of a TextBox control in the windows forms design view?为什么我不能在 windows 窗体设计视图中更改 TextBox 控件的高度?
【发布时间】:2012-02-02 00:57:01
【问题描述】:

我有一个新项目。我在上面放了一个文本框控件。我打开属性窗口,我可以更改高度并按回车键或单击开箱,它会更新设计器,但是当我尝试更改高度时,它会重置为默认值。这是为什么?我在使用标签时遇到了同样的问题,但我关闭了 AutoSize,它允许我修改值。是否有一些属性我可以关闭以便能够在设计视图中修改文本框的高度?我正在使用 Visual Studio 2010 sp1。我在 Visual Studio 2008 中遇到了同样的问题。我是 Windows 窗体的新手。

【问题讨论】:

  • 将文本框设为多行,这样您就可以设置高度了。

标签: c# .net windows-forms-designer


【解决方案1】:

您需要将TextBox.Multiline 属性设置为true

TextBox1.Multiline = true;

【讨论】:

  • 是的,这是有道理的。我没有意识到它实际上是绑定到字体大小的。如果我更改字体大小,它会更改文本框大小,这非常有意义。我只是没有马上得到它。感谢您的帮助!
【解决方案2】:

检查 Multiline 将允许调整大小,但它也允许在文本框中输入 enter(return) 键。
非多行文本框的高度由字体大小固定。
缩小到文本框字体大小,文本框会自动调整大小

【讨论】:

  • 如果我想在里面有填充怎么办?
  • 像字体填充一样的填充?喜欢文本框行和第一个字符之间的空格吗?
  • TextBox 边框和文本本身之间的空间,我认为这是不可能的(除非您使用面板或smth 来解决它)?
  • @nick 试试这个。Link
  • 是的,我看到了,但它一定很危险吗?为什么他们不能只添加一个 TextBox 填充属性? :(
【解决方案3】:

要调整高度,您会找到一个下拉菜单。在这里,检查多行

而且您根本无法调整标签的大小。它们会自动缩放到文本。

【讨论】:

    【解决方案4】:

    转到属性并选择 Multiline property true

    【讨论】:

    • 这个答案没有提供任何额外的东西。它实际上是从接受的答案中复制/粘贴,根本没有用。
    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    相关资源
    最近更新 更多