2016-11-18 60 views
0

我想更改一些trayMenu項目的不同字體屬性,但我不知道如何和谷歌顯然不喜歡我。C#更改trayMenu的字體屬性項目

創建我trayMenu項目是這樣的:

trayMenu.Items.Add(Resources.DUMMY).MouseUp += (s, e) => HandleDUMMY(e); 

trayMenu聲明如下:

private static readonly ContextMenuStrip trayMenu = new ContextMenuStrip(); 

「Resources.DUMMY」 的內容是在我的 「Resources.resx」 的文件,該條目看起來像這樣:

<data name="DUMMY" xml:space="preserve"> 
    <value>this is a dummy</value> 
</data> 

我想改變的字體屬性是字體大小,顏色,厚度etc.pp. 此外,如果能夠更改不同trayMenu條目之間的空間,將會很好。

+0

這是winforms嗎? –

+0

tbh我不知道什麼是winforms/wpf ism的區別,但我使用winforms – lemon

回答

1

好,得到了解決現在。您必須爲您添加的每個項目創建一個變量,然後獲取該變量。

var dummy = trayMenu.Items.Add(Resources.DUMMY); 
dummy.Font = new System.Drawing.Font("Segoe UI", 10F); 
dummy.MouseUp += (s, e) => HandleDUMMY(e); 
0

如果你看一下MSDN,奠定了這一切爲你:

https://msdn.microsoft.com/en-us/library/system.windows.forms.contextmenustrip(v=vs.110).aspx

所有你需要的屬性都可以訪問。至於項目之間的距離,你可以輕鬆地設置保證金爲每個項目

編輯:對於資源,只是做Resources.Key訪問

編輯2:如果你想手動編輯每個項目,只需編輯因爲它的項目被添加,通過手動添加的ToolStripItem

https://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitem(v=vs.110).aspx

+0

嗯,我可以使用trayMenu.Font = new System.Drawing.Font(「」,12F);改變所有條目的字體大小,但我想做些厚實的,有些不是。 – lemon