防止水平滚动条显示? (C#)

时间:2010-11-12 18:00:11

标签: c# user-controls pinvoke scrollbar

保证 是否有办法(可能是P / Invoke)水平滚动条从不出现在用户控件中?似乎即使我将autoscroll属性设置为false,它有时也会显示。

3 个答案:

答案 0 :(得分:0)

您尝试过:this.HorizontalScroll.Visible = false;

答案 1 :(得分:0)

实际上,您的表单正在使用旧属性设置UserControl。

所以你必须这样做

  • 更改回UserControl.AutoScroll=False;
  • 重建您的应用
  • 在Old One的地方重新划分您的UserControl

<强>解释
当您拖动UserControl时,Designer会在FormDeginer中设置属性(检查Form Deginer ) 现在更改了UserControl的属性,然后添加它是由新的属性设置的新控件实例,但没有更改旧的...

答案 2 :(得分:0)

对于某些控件,您可以将ScrollBars属性设置为您想要的。这是一个您可能觉得有用的富文本框的示例(您可以在初始化集中找到一个用于继承的内容):

rtbText.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Vertical

对于容器,您可以使用HScrollProperties,您可以在容器上设置Enabled / Disabled。 例如。要在容器上没有水平滚动条。

userControlInstance.HorizontalScroll.Enabled = False;