我有一個矩形,我正在繪製一個窗體。矩形是編碼的。我想根據表單的大小調整該矩形的大小,也就是當表單被調整大小時,矩形被調整大小。我該怎麼做? 我是否需要對繪製矩形的方式進行更改,現在的方式如下所示:Rectangle rect = new Rectangle(0,0,650,50); 我使用了Resize事件,在這個事件中,我通過這個來分配新的大小,我做了新的Size(),但是這使得我的矩形從窗體中消失。如何根據繪製的表單調整矩形的大小?
0
A
回答
2
添加下面的表單的OnPaint處理:
rect.Width = this.Width;
rect.Height = this.Height;
這應該保持充滿了你的矩形形式。
OnPaint事件應該是這個樣子:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
rect.Width = this.Width;
rect.Height = this.Height;
}
這將調整您的每次矩形的形式重新粉刷,其中包括調整爲好。
-1
要做到這一點,您必須在窗體的Form Resize事件中爲您的矩形創建一個調整大小的函數。爲了保持矩形的比例相對於表單的大小,你必須編寫一些簡單的數學。
1
您應該在OnPaint方法的重載時執行您的窗體的所有繪製。如果要使矩形的大小相對於窗體的大小,則需要在每次繪製矩形時檢查窗體的大小。
不應該對Resize事件做任何事情(也許只是緩存矩形所需的大小以避免每次調用OnPaint時計算該大小)。
相關問題
- 1. 如何根據窗口大小限制調整大小的Datagrid?
- 2. 根據是否包裝文字來調整矩形大小QML
- 3. 如何在iPhone中繪製可調整大小的多邊形?
- 4. 調整矩形陣列的大小
- 5. Raphael JS可調整大小的矩形
- 6. 在EaselJS中調整矩形的大小
- 7. 相對於表單大小繪製一個矩形
- 8. 如何在Android MapView上繪製用戶放大和縮小時自動重新調整大小的矩形?
- 9. 接口裁剪操作:用戶可調整大小的矩形繪製圖像
- 10. 如何根據屏幕大小調整.swf文件的大小?
- 11. 繪製矩形,然後繪製縮小矩形在先前的矩形內
- 12. 如何根據gridview單元格調整txtbox的寬度大小
- 13. 使用文本調整矩形大小
- 14. 如何調整標籤的字體大小以適應矩形?
- 15. 如何在java swing中創建可調整大小的矩形?
- 16. 如何在java swing中創建可調整大小的矩形?
- 17. 如何在d3中調整矩形的大小js
- 18. 如何根據屏幕大小調整表格佈局中的元素大小?
- 19. 如何調整條形碼的大小
- 20. 根據JDialog調整JPanel的大小
- 21. 根據內容調整textField的大小
- 22. 根據內容調整uiscrollview的大小
- 23. 根據內容調整UIView的大小
- 24. Excel根據圖像大小調整單元格大小
- 25. Flex3:如何根據容器大小調整容器大小?
- 26. 如何根據標籤內容調整表格視圖單元的大小
- 27. WinForms的調整大小控制以及表單調整
- 28. 如何根據視口大小調整元素的大小,並同時「限制」最大和最小大小?
- 29. 將文本調整爲矩形在Canvas中調整大小HTML5
- 30. 如何繪製矩形?
這不起作用,因爲矩形必須在OnPaint方法中繪製 – 2010-06-29 11:30:36