2010-11-08 45 views
1

dans mon projet dans le formulaire conteneur j'utilise des boutons pour ouvrir les formulaires enfants, pas Strip Menu mais les boutons dans le conteneur apparaît toujours sur le formulaire enfant comment privet les boutons ou tout autre formulaire de contrôles étant au-dessus du formulaire enfant J'utilise Visual studio 2008 Professional Edition langage de programmation C# alt textcomment afficher un formulaire enfant dans le conteneur MDI sans l'apperance des contrôles dans le formulaire conteneur dans le formulaire enfant?

comme dans cette image le bouton supposé être dans form1 et de ne pas être vu dans Form2 (enfant) et aussi les autres contrôles dans le conteneur

Répondre

0

Vous devez utiliser ToolStrip ou MenuStrip pour appeler votre formulaire enfant. Dans votre cas, je suppose que vous faites simplement glisser et déposer un bouton dans votre formulaire1. C'est pourquoi le bouton est flottant.

Mais si vous êtes persévérant et ne veulent toujours pas utiliser ToolStrip et MenuStrip, vous pouvez masquer le bouton après avoir affiché la ChildForm .. Ex:

private void button1_Click(object sender, EventArgs e) 
{ 
    Form2 f2 = new Form2(); 
    f2.MdiParent = form1; 
    f2.Show(); 
    button1.Visible = false; // This will cause your button to be hidden. 
} 
2

Monsieur, J'ai la meilleure solution pour

créer un nouveau formulaire vide et que la propriété suivante ensemble de ce formulaire

ensemble dans l'événement Form_load

private void bg_Load(object sender, EventArgs e) 
     { 
      this.ControlBox = false; 
      this.FormBorderStyle = FormBorderStyle.None; 
      this.WindowState = FormWindowState.Maximized; 
     } 

qu'après écrire le code suivant dans l'événement de chargement du formulaire de

IMD
private void Main_Load(object sender, EventArgs e) 
     { 


      bg bg = new bg(); // create object of empty form my empty form name is "bg" 
      bg.MdiParent = this; 
      bg.Show(); 
     } 

ce que vous voulez ajouter en arrière-plan dans la forme vide ....] Profitez