簡體   English   中英

如果繪制區域太大,則在面板上添加垂直滾動條

[英]Adding a vertical scrollbar to a panel if drawn area is too large

我正在使用WinForms和C#。

我正在開發的應用程序在面板內部繪制矩形行(使用g.DrawRectangle())。 該面板可以容納6個矩形的寬度(我不想水平滾動)。 通過在行中計算矩形,然后在第六個矩形之后添加到y值,可以在應用程序中控制它。

在垂直方向上,我希望能夠添加無限矩形並向下滾動以查看它們。 現在,正在添加矩形,但是面板不滾動(它們只是在屏幕外添加)。

有沒有添加垂直滾動條的方法? 我已經嘗試將AutoScroll屬性設置為true,但這沒有任何作用。

問題是您正在使用圖形在面板上繪制。 這些不是控件,因此它們不會導致面板擴大。 您應該創建兩個面板-PanelA包含PanelB。 PanelA具有AutoScroll=true ,但是可以在PanelB上繪制。 繪制時,還要設置PanelB的高度,以便當PanelB的高度大於PanelA時,PanelA會獲得滾動條。

暫無
暫無

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

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