none
如何在不改变字体的前提下,改变TextBox的高度 RRS feed

  • 问题

  • 在VB6中,Textbox的高度可以任意设置,程序运行起来后看到的效果与编辑环境是一致的。
    到了Vb2005下,
    Textbox的高度与字体相关联了,这可咋办呀?如何在不改变字体的前提下,改变TextBox的高度?

    2008年2月19日 1:32

答案

  •  

    Code Snippet

    TextBox1.Multiline = True

     

     Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
            If e.KeyCode = Keys.Return Then
                e.SuppressKeyPress = True
                SendKeys.Send("{TAB}")

            End If
        End Sub

     

     

    2008年2月19日 2:18
    版主

全部回复

  •  

    Code Snippet

    TextBox1.Multiline = True

     

     Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
            If e.KeyCode = Keys.Return Then
                e.SuppressKeyPress = True
                SendKeys.Send("{TAB}")

            End If
        End Sub

     

     

    2008年2月19日 2:18
    版主
  • 简单的说就是将TextBox改成多行模式,就可以自由调整高度了,但是建议使用默认高度,比较符合Windows的标准。

    2008年2月19日 2:26
    版主
  • 俺现在也是这么做的,但是不能只是考虑按键输入的情况,还要考虑粘贴这种状况。
    总之需要额外的代码,这点很不爽
    2008年2月19日 2:36
  •  

    改成多行, 屏蔽掉Enter键?

    是不是这样做啊?

    2008年2月28日 8:59