私はWindowsアプリケーションに取り組んでいます。1つのフォームにメニューストリップがあります。それを尋ねたいのですが、menustripitemの特定のクリックで新しいフォームをロードするパネルを作成できますか。
元:
File Data
ABC Hello
XYZ Bye
これらは私のメニューバーです。ABCをクリックすると、別のフォームに移動したくありません。パネルを使用して、同じフォームで何か(やりたいことは何でも)できますか。
ありがとう
私はWindowsアプリケーションに取り組んでいます。1つのフォームにメニューストリップがあります。それを尋ねたいのですが、menustripitemの特定のクリックで新しいフォームをロードするパネルを作成できますか。
元:
File Data
ABC Hello
XYZ Bye
これらは私のメニューバーです。ABCをクリックすると、別のフォームに移動したくありません。パネルを使用して、同じフォームで何か(やりたいことは何でも)できますか。
ありがとう
同じ質問があったと思います。
しかし、私はそれに対する答えを見つけました
まず、フォームを構成する必要があります。
myForm.FormBorderStyle = FormBorderStyle.None;
次に、アクションを操作します。
Form1 myForm = new Form1();
myForm.TopLevel = false;
myForm.AutoScroll = true;
frmMain.Panel2.Controls.Add(myForm);
myForm.Show();
お役に立てれば幸いです。ハグ :D
ターゲット フォームのコンテンツ全体を UserControl に配置すると、パネルをメイン フォームに追加し、そのパネルに UserControl を配置できます。
空のフォームを作成し、同じ UserControl をそのフォームに配置することで、別のフォームを表示するオプションもまだあります。
Int3 ὰ がすでに指摘しているように、代わりに MDI フォームを使用できます。ただし、ドッキング可能なパネルを使用する場合は、UserControl が適しています。
フォームに 2 つのパネルを追加します。同時に表示されるのは 1 つだけです。次に、メニューに 2 つのイベントを追加します。
private void ABCToolStripMenuItem_Click(object sender, EventArgs e) {
panelABC.Visible = true;
panelXYZ.Visible = false;
}
private void XYZToolStripMenuItem_Click(object sender, EventArgs e) {
panelABC.Visible = false;
panelXYZ.Visible = true;
}