簡體   English   中英

防止顯示水平滾動條? (C#)

[英]Preventing the horizontal scrollbar from displaying? (C#)

是否有一種方法(也許使用P / Invoke)可以保證水平滾動條永遠不會出現在用戶控件中? 似乎即使將autoscroll屬性設置為false,它有時也會顯示。

您是否嘗試過: this.HorizontalScroll.Visible = false;

實際上,您的表單正在使用舊屬性設置UserControl。

所以你必須這樣做

  • 改回UserControl.AutoScroll=False;
  • 重建您的應用程序
  • 在舊版本的地方重新拖動您的UserControl

說明:
當您在那時拖動UserControl時,設計器在FormDeginer中設置屬性( 檢查Form Deginer )。現在,在更改UserControl的屬性后,然后為新的Control實例添加新的Properties來設置它,但不會更改舊的Control實例。 ...

對於某些控件,可以將ScrollBars屬性設置為所需的屬性。 這是一個富文本框的示例,您可能會發現它在初始化集中很有用(您可能會從中繼承一個文本框):

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

對於容器,您可以使用HScrollProperties,可以在容器上設置“啟用” /“禁用”。 例如,容器上沒有水平滾動條。

userControlInstance.HorizontalScroll.Enabled = False;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM