私は、フォーム(form1)とmenustrip1(menustrip1)とusercontrol(usercontrol1)を持つWindowsフォームアプリケーションを持っています。私はこのようなフォームにユーザーコントロールを読み込むコードを記述しました。 UserControl1 UC = new UserControl1(); UC.Dock = DockStyle.Fill; this.Controls.Clear(); UC.Controls.Add(menuStrip1); this.Controls.Add(UC);
UCがロードされたら、メニュー項目を追加してイベントを処理したいと思います。問題は、このコードを使用して、機能しないアイテムを追加するときですが、エラーは発生しません。私はそれを間違っているのか、あるいは単にこのような方法でmenustripとやりとりすることはできませんか?C#フォームのユーザーコントロールからメニューストリップを制御する
menuStrip1.Items.Remove(fileToolStripMenuItem); ToolStripMenuItem Save = new ToolStripMenuItem("Save", null, saveToolStripMenuItem_Click); fileToolStripMenuItem.DropDownItems.Add(Save);
をあなたがコントロールコレクションをmenustripにアクセスしようとしたことがありますか? nameプロパティを入力すると、そのプロパティをインデックスとして使用できます。 – tinstaafl
"File"と "File-> Save"がメニューストリップに表示されないという問題がありますか?メニューストリップから 'fileToolStripMenuItem'を削除すると、menustripには表示されず、' fileToolStripMenuItem'に追加された保存ボタンも表示されません。 – gunnerone
私はあなたがコントロールコレクションを通してそれにアクセスすることによって何を意味するのかよく分かりません。私は、被災者を呼んでそのように操作することでコントロールにアクセスしていると思った。私の無知を許します私はどの言語でも正式な訓練を受けていません。 –