首页 > 代码库 > C#的TextBox获取行高

C#的TextBox获取行高

当TextBox使用多行之后,如果想获取每行的高度,似乎有点问题,

TextBox.Height获取的是控件的高度,

而我们常做的是根据行的数量来决定是否要显示滚动条

如下:

    //不能直接获取每行的高度,但我们可以获取textbox里面字体的高度,每个字的高度不就是行高了吗
    int fontHeight = txtDriverDescription.Font.Height;
    if (deviceCount < 8)
   {

            //当内容少于8行时,不显示滚动条
          this.txtDriverDescription.Height = fontHeight * deviceCount;
          this.txtDriverDescription.ScrollBars = ScrollBars.None;
   }
   else
  {
         this.txtDriverDescription.Height = fontHeight * 8;
   }

C#的TextBox获取行高