我正在創建一個可以在其內部顯示專案的自定義控制元件,因此如果有螢屏外的專案,我希望用戶能夠滾動它們。
UseStyle()但我似乎在標準Control類中找不到任何屬性或標志。那么如何為控制元件創建滾動條呢?
我知道我可以創建單獨的VScrollBar類實體,并將其繪制為單獨的控制元件,但對我來說,這樣做似乎效率低下或錯誤的方式,我將不勝感激有關如何解決此問題的方法的建議。謝謝。
uj5u.com熱心網友回復:
正如評論所建議的,我已經從我的類派生ScrollableControl并使用AutoScroll屬性將滾動邏輯放入我的控制元件中。
遺憾的是,Microsoft 檔案
希望它可以幫助任何偶然發現與我完全相同的問題的人。
uj5u.com熱心網友回復:
如果我理解您的問題,這就是我獲得滾動行為的方法:
如果將包含 3 個子控制元件的簡單 Panel 控制元件設定Dock.Fill為主表單,并將AutoScroll屬性設定為 true,則當主視窗的大小調整到內容不再適合的位置時,它的行為如下所示。
正如漢斯的評論中所述,如果用戶控制元件繼承是CustomUserControl : Panel那么它將表現出這種行為。

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/481528.html
上一篇:如何修復“引數1:無法從'double'轉換為'string'”?[復制]
下一篇:如何在c#中將文本框轉換為int
