アプリケーションの言語ローカライズを可能にするために、フォーム内のすべてのコントロールをループしようとしています。
これは私が持っているものです。
private void ChangeLanguage(string lang, ControlCollection controls)
{
foreach (Control c in controls)
{
ChangeLanguage(lang, c.Controls);
ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1));
resources.ApplyResources(c, c.Name, new CultureInfo(lang));
}
}
親から子コントロールを派生させようとする方法が好きではありません。
私の仕事を達成する方法について誰かアドバイスがありますか?