実はそれが私の最初のプロジェクトです。VB.Net2008をC#2010に変換したいのですが、説明のplsがほとんどありません。
Form2
プロパティで設定します- IsMDIContainer = True
。次に、以下のコードを開いてMdiChild
、閉じるボタンをクリックしたときの問題は何ですか。また、を閉じていMDIParent
ます。しかし、私はmdichildだけを閉じる必要があります...そのために、次のコードを配置してVb.Net2008スタイルのように試しましたが、機能しMDIParent
Form2
ません。正しい方向...
private void toolStripButton1_Click(object sender, EventArgs e)
{
Form3 NwMdiChild2 = new Form3;
NwMdiChild2.MdiParent = this;
NwMdiChild2.Dock = System.Windows.Forms.DockStyle.Fill;
NwMdiChild2.Show();
}
private void Form2_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)
{
Form[] MdiChildForms = this.MdiChildren;
int kkk1 = MdiChildForms.Length;
int x = 0;
for (x = 0; x <= MdiChildForms.Length - 1; x += 1)
{
if (MdiChildForms[x].Name == "Form1")
{
kkk1 = kkk1 - 1;
}
MdiChildForms[x].Close();
}
if (kkk1 > 0)
{
// For Not Closing
e.Cancel = true;
}
else
{
// For Closing
e.Cancel = false;
Application.Exit();
}
}
私にとって正しい方向性はありますか?