是否有一種簡單的方法來設置窗體在C#中的縮放級別?在VBA中有一個窗體的縮放屬性。在C中放大窗體窗體#
回答
有沒有辦法(我知道)做你所要求的典型的WinForms。
如果您正在進行自定義繪畫/繪畫,您可以通過使用縮放轉換來縮放,但據我所知,在整個.NET和本機窗口中沒有「縮放」屬性/ C++ API相結合。
你可以自己鑽一些東西,這樣你就可以通過一個常數來調整控制。你也可以找到支持這個的第三方控件/表面。誰知道WPF有什麼可能。但在典型的WinForms世界中,沒有。
以下是方法:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.scale.aspx。當然,由於縮放控件的縮放值接近整數值(因此,連續縮放操作可能會導致原始尺寸不正確),因此您應該跟蹤原始控件大小。 – Luca 2010-09-12 09:24:44
我有同樣的問題,我用c#解決這個問題。代碼繼續形式加載
float scaleX = ((float)Screen.PrimaryScreen.WorkingArea.Width/1024);
float scaleY = ((float)Screen.PrimaryScreen.WorkingArea.Height/768);
SizeF aSf = new SizeF(scaleX, scaleY);
this.Scale(aSf);
這個「或多或少」的縮放形式和所有的孩子。在800×600永遠循環 你必須設置以下表單屬性(?):
AutoscaleMode = Font
AutoSize = False
您可以通過給表分配不同字體獲得某種變焦,所有控件會相應如果放大AutoScaleMode設置爲字體。同時設置AutoSize爲False將保持表格大小不變,控件將增加到表格的中心位置。您需要正確設置所有錨,並測試外觀,因爲它只是「一種縮放」。
所以基本上這裏是樣品的構造函數:形式已經顯示了分配新的字體會搞亂所有控件
public Form1()
{
InitializeComponent();
AutoSize = false;
AutoScaleMode = AutoScaleMode.Font;
Font = new Font("Trebuchet MS",
10.0f,
FontStyle.Regular,
GraphicsUnit.Point,
((byte)(204))
);
}
後,這招是行不通的。
- 1. 窗體窗體標準窗體大小
- 2. 在C#中垂直(僅)可調整大小的窗體窗體#
- 3. c#窗體窗體註銷
- 4. C#窗體窗體:Mdi父窗體和子窗體問題
- 5. c#窗體大寫字母
- 6. 保存窗體窗體大小
- 7. 更改窗體大小後的窗體
- 8. 在vb6中的窗體中放置一個窗體
- 9. c#窗體窗體應用程序窗體問題
- 10. c#窗體窗體應用程序
- 11. C#窗體窗體應用程序
- 12. 檢查窗體的子窗體 - C#
- 13. 在C中隱藏窗體#
- 14. c#windows窗體
- 15. Windows窗體C#
- 16. 在Windows窗體和本地化中調整窗體大小
- 17. 在窗體中清除窗體(不重置窗體)
- 18. dataentry窗體,如何在主窗體中定義子窗體
- 19. c窗口窗體加載#
- 20. c窗口窗體皮膚#
- 21. 使用Windows窗體縮放大圖片
- 22. 平臺窗體字段文本放大
- 23. 如何在c backgroundworker中打開另一個窗體窗體#
- 24. 在C#中使用Windows窗體創建多個窗體?
- 25. 在visual C++窗體窗體應用程序中瀏覽文件
- 26. 在C#窗體窗體應用程序中找不到System.Windows.Input.Mouse
- 27. 如何停止窗體加載在C#窗體中
- 28. 在c中的多個窗體窗體之間切換#
- 29. 在頂部放置窗體並禁用其他窗體
- 30. 如何佩戴窗體控件不移動放大率在c#
你能指定什麼樣的表單嗎?我們在談論Web表單和文本編碼大小嗎? – 2008-08-30 01:17:48