[英]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.