C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 161 を表示中)
■92933 / )  多言語化
□投稿者/ じょこびっち (22回)-(2019/11/11(Mon) 10:30:09)

分類:[C#] 

以前、多言語化で質問させていだだきました。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=92918
起動時に言語の選択をしてメインフォームを立ち上げるのが安全とのアドバイスをいただきチャレンジしようよ試みたのですが、やり方が全然わかりませんでした。
なので動的に変更するようにしてみました。

private void 英語ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
英語ToolStripMenuItem.Checked = true;
日本語ToolStripMenuItem.Checked = false;

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1));
resources.ApplyResources(this, "$this");
applyResources(resources, this.Controls);
}
private void applyResources(ComponentResourceManager resources, Control.ControlCollection ctls)
{
foreach (Control ctl in ctls)
{
resources.ApplyResources(ctl, ctl.Name);
applyResources(resources, ctl.Controls);
}
}

しかし、このコードだとボタンなどは変更できるのですがToolStripMenuItemだけ変更できません。どうすればいいですか?
もしくは他の安全な方法があればコードを教えて貰えると助かります。
よろしくお願いします。
返信 編集キー/


管理者用

- Child Tree -