1

2つのフォームがあり、タブコントロールを使用してフォームに挿入したいと思います。タブコントロールへのフォームの追加に関するこの質問を読みましたが、Form1がタブコントロールに正常に挿入されました。Form2も挿入されていますが、フォームの内容が表示されていません。

これは私のコードです:

   private FrmMainForm trackIT = new FrmMainForm();
   private MainForm customer = new MainForm();

   private void TrackITForm_Load(object sender, EventArgs e)
        {
            AddNewForm(trackIT, trackitTab);
            AddNewForm(customer, customerTab);
        }

    public void AddNewForm(Form form, TabPage tab)
    {
        form.WindowState = FormWindowState.Maximized;
        form.TopLevel = false;
        form.Parent = tab;
        form.Visible = true;
    }

また、親フォームのIsMDIContainerプロパティをtrueに設定しました。

ここで問題になる可能性はありますか?

4

1 に答える 1

2
  1. また、親フォームの IsMDIContainer プロパティを true に設定 しました。そうしないでください。あなたはMDIをしていません。
  2. ではAddNewForm()、他のすべてのプロパティの後に WindowState プロパティを設定します。
  3. Visble=true(100%確実ではありませんが)それだけでは不十分だと思いますform.Show()。代わりに電話してください。WindowState、特に親を設定した後に実行してください。
  4. デザイナー コードと FormLoad で競合するプロパティがないかフォームを確認します。
  5. Forms の代わりに UserControls を使用することを検討してください。それらは組み込まれることを意図しています。
于 2013-01-24T09:29:51.277 に答える