2010-11-12 144 views
0

有沒有一種方法(可能的P/Invoke)以保證,水平滾動條將從未出現在用戶控件?看起來,即使當我將autoscroll屬性設置爲false時,它有時也會顯示。防止顯示水平滾動條? (C#)

+0

你嘗試'HSCROLL = FALSE'? – 2010-11-12 18:03:52

+0

我認爲AutoScroll屬性足夠有效 – 2010-11-12 18:29:28

+0

我得到了你的問題看到我的回答 – 2010-11-12 18:39:45

回答

0

其實你的表單正在用舊屬性設置UserControl。

所以,你必須要做到這一點

  • 變回UserControl.AutoScroll=False;
  • 重新構建應用程序
  • Redrag您的用戶控件在舊樓的地方

說明:
當您在那個時候拖動您的UserControl Designer在FormD中設置屬性eginer(檢查表Deginer) 現在更改屬性的用戶控件,然後將它被用於新的控件實例新屬性設置,但舊的沒有改變後...

+0

這不是答案,即時編程添加我的UserControl。所以設計師沒有做任何事情。 – caesay 2010-11-12 18:59:12

+0

因此,在添加用戶控件時,只需添加UserControl_name.AutoScroll = false; – 2010-11-12 19:02:58

+0

我正在添加它。它仍然顯示。 – caesay 2010-11-12 19:16:28

0

你嘗試:this.HorizontalScroll.Visible = false;

+0

是的 - 確實很奇怪的行爲。 – caesay 2010-11-12 18:04:52

+0

即使將它設置爲false,當我添加一個比我的控件寬度更大的控件時,它會顯示。 – caesay 2010-11-12 18:05:12

+0

如果您要添加更大的控件,請嘗試設置'MaximumSize'屬性。 – CodingGorilla 2010-11-12 18:11:57

0

對於一些控制你可以將ScrollBars屬性設置爲你想要的。這是一個富文本框的例子,你可能會發現有用的(你可以找到一個適合你的繼承什麼),在初始化設置:

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

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

userControlInstance.HorizontalScroll.Enabled = False;