■92933 / inTopicNo.1) |
多言語化 |
□投稿者/ じょこびっち (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だけ変更できません。どうすればいいですか? もしくは他の安全な方法があればコードを教えて貰えると助かります。 よろしくお願いします。
|
|