2014-10-29 17 views
2

我想我每次上提出了新的控制時間從Microsoft Sans Serif窗體組件的默認字體設置爲MS Outlook如何改變表單控件的默認字體在Visual Studio IDE

我可以改變字體形式但費時。我在Visual Studio 2012中找不到任何幫助或選項。

如何爲任何添加的控件更改默認字體

+0

什麼是窗體的字體? – TaW 2014-10-29 16:56:43

回答

4

您添加到窗體的許多控件默認爲某些窗體的屬性。這包括表單的Font以及其BackColor。這都方便,如果你想使用,說Consolas,10所有控件..

這裏是MSDN上這些'ambient properties' ..:

的環境屬性是一個控制的屬性,如果沒有設置,是從父控件檢索到的 。如果該控件沒有 父級,並且該屬性未設置,則該控件將嘗試通過Site屬性查找環境屬性的 值。如果 控件未定位,則該站點不支持環境屬性,或者 該屬性未在AmbientProperties對象上設置,則控件 使用其自己的默認值。即使你不這樣做,一些從控制類派生的對象也可能會設置屬性。例如,表格 類始終設置ForeColor和BackColor屬性。

TextBoxes和一些其他控件沒有得到Backcolor,但。

注意:更改窗體的字體將更改窗體上所有控件的「繼承」字體,包括文本框,列表等。但您直接設置的那些屬性不會更改。

所以:如果你想使用不同的字體,首先得到Form的字體,並儘量避免不受控制的默認值和設置值的混合! (你可以檢查你在From.Designer.cs文件中設置了哪個..)

0

我有同樣的問題,讓我非常困擾,而且我找不到解決方案數月。今天我終於找到了一個可行的解決方案,使用我在c#上的有限概念。

返回到主題,只需在文件「form1.designer.cs」下面添加以下2行,它位於visual studio的安裝目錄中。 我的Visual Studio 2010中有目錄是這樣的: C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ ProjectTemplatesCache \ CSHARP \的Windows \ 1033 \ WindowsApplication.zip

using System.Drawing;    ///this line on top of all 
this.Font = new Font("Arial", 16); ///this line in the InitializeComponent() 

有是一些副作用,因爲一些屬性依賴於字體大小,例如窗體大小將因爲Form的AutoScaleMode而增大,按鈕/文本框的默認大小將不適合,因爲您知道......但它並不大問題。一個好的程序員可以自己解決這類問題。
以這種方式,你可以改變任何東西,比如按鈕/標籤的字體,顏色......都取決於你的想象力。
這是我的第一篇文章。我希望它能幫助像我這樣的人。

相關問題