不懂为什么,VB奇怪的,TextBox控件,属性Apperance=1 - 3D,BorderStyle = 0 - None代码里,Form_Resize()里面:
×××.Height = 300
TextBox1.Height = ×××.Height - 60结果运行后偏偏是285,为什么呢?请指教!!这种问题头疼的很啊:(

解决方案 »

  1.   

    你的×××控件可能自动计算高度的(比如ComboBox),它的Height实际为345。
      

  2.   

    这个跟Textbox里的字号有关,因为VB会自动让Textbox跟字号匹配.
    好像没法改得过小
      

  3.   

    这个是和你设置的textbox的字体大小有关的 你把textbox的font的的字号改小了就可以了
      

  4.   

    看来还真是如 flyingyi 雨夜飞翔 说的!
    奇怪的问题其实解决起来很简单,呵呵!这就是基本功啊!
      

  5.   

    因为TextBox1的最小高度根据你设置的字体大小自动调整的!!
      

  6.   

    你试一下TEXTBOX1.HEIGHT=240
    如果有变化,证明XXX.HEIGHT有问题。
      

  7.   

    TextBox控件Height属性的最小值受字体大小的影响.也就是说,控件会自动调节高度,起码够显示出一行文字.