2011-05-19 38 views
0

我有幾個控制,包括1個標籤鹼形式。這種形式被本地化爲幾種語言。.NET的WinForms:定位在遺傳形式

我有從基部一個繼承的另一種形式。我想有該標籤的另一個本地化字符串,但我不能改變標籤文本,所有的屬性,即使在公共修飾符的情況下,禁用..

誰能告訴我如何申請另一個文本爲標籤使用設計師?

在此先感謝..

回答

1

據是我所知道的是隻用設計師是不可能的。 (如果有人證明我錯了,那會很酷)。但你可以隨時使用代碼手動完成。

首先,您將標籤的修飾符設置爲protectedpublic,以便您可以從繼承的控件訪問它。

接下來,您在設計模式打開RESX文件,並使用你選擇的別名添加一個字符串到它。

最後,你可以手動創建形式的資源管理器,並使用它來設置文本標籤

ComponentResourceManager resources = new ComponentResourceManager(typeof(Form2)); 
label1.Text = resources.GetString("<alias for the control>");