0

MDI フォームを使用する Winform アプリケーションがあります。MDI フォームには、アプリケーションのメイン メニュー ボタンとして機能するボタン (ボタンには画像があります) を含む ToolStrip があります。したがって、ユーザーがツールストリップのボタンをクリックすると、そのボタンの mdichild フォームが子フォームを開きます。

そのため、既に作成された画像とプロジェクト内の 6 つのボタンがあります。しかし、ツールストリップに表示するボタンをユーザーに選択してもらいたいのです。したがって、ユーザーがアプリケーションを開くと、ツールストリップにはボタンが 1 つしかありません。ユーザーがそのボタンをクリックすると、子画面が開き、ツールストリップにある可能性のある使用可能な既存のボタンがすべて表示されます。ユーザーは、ツールストリップに表示するボタンを選択し、子画面でその保存ボタンをクリックします。

私が欲しいのは、ユーザーがその保存ボタンをクリックするとすぐに、ユーザーが選択したボタンがツールストリップに自動的に表示されることです。現在、ユーザーがアプリケーションを閉じてから、選択したボタンをツールストリップに表示するために再度開く必要があります。

ボタンを自動的に表示するにはどうすればよいですか?

4

2 に答える 2

0

任意の ToolStrip を作成して、MenuStrip.DropDownItems.Add に追加できます。クリック EventHandler は (s,e) 関数でなければなりません。

ToolStripMenuItem ts = new ToolStripMenuItem();
ts.Name = $"MyMenuStrip";
ts.Text = "New MenuStrip";
ts.Click += new EventHandler(this.ToolStripMenuItem_Click);

private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
    ToolStripMenuItem clickedMenuItem = sender as ToolStripMenuItem;
    Trace.WriteLine($"Clicked: {clickedMenuItem.Text}");
}
于 2021-03-15T16:42:26.810 に答える