在.net的c#中控件的大小都是只能用字体大小来控制,如果随着字体类型,大小的改变,控件大小也随着改变有没有什么办法可以让控件的大小或者高度固定,不随字体的改变进行变动。谢谢啦~~~

解决方案 »

  1.   

    设置控件的 Control.AutoSize=false;
      

  2.   

    this.MaximumSize.. 
                this.MinimumSize..
      

  3.   


    这个 只有 label有吧,textbox,combobox都没有这个属性啊。。
      

  4.   

    1.可以用div和css进行控制,这样你想如何控制就如何控制。
    2.直接table的表格进行控制
      

  5.   

    窗体的AutoScaleMode属性默认为Font,改为None或者其他的试试看
      

  6.   


    应用软件c/s的不是 b/s的。。
      

  7.   

    除了Label以外貌似不可以吧
    好像控件的Size属性都是跟字体有关系
      

  8.   


    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
      

  9.   

    AutoScaleMode 属性指定此控件的当前自动缩放模式。如果希望控件或窗体根据操作系统中字体的大小进行拉伸或缩小,则按 Font 缩放十分有用,如果控件或窗体的绝对大小无关紧要,则应使用这种方式进行缩放。如果要相对于屏幕确定控件或窗体的大小,则按 DPI 缩放十分有用。例如,对于显示图表或其他图形的控件,可能希望使用每英寸点数 (DPI) 缩放,以便该控件始终占据一定百分比的屏幕。 有关自动缩放的更多信息,请参见 Windows 窗体中的自动缩放。
      

  10.   

    TextBox的话,设置MultiLine为Fales看看!
      

  11.   


    一直就是false ,只有用多行的时候我才开的。。
      

  12.   


    刚才 试过了,还是不行。。是不是指的是form啊。而不是单指某个控件。。而且 这个是对缩放有用的吧,我说的是 字体大小的改变不是用缩放实现的,而是直接去更改字体的大小。。
      

  13.   

    MultiLine设为true,这样就把你的textbox的高固定住了。。
      

  14.   

    把textbox换成richtextbox不就能设置高度了,哈哈!