2010-11-08 2 views
1

В моем проекте в форме контейнера я использую кнопки, чтобы открыть дочерние формы, а не в меню Strip, но кнопки в контейнере всегда отображаются на дочерней форме , как использовать кнопки или любую другую форму управления над дочерней формой Я использую Visual Studio 2008 Professional Edition языка C# программирования alt textКак показать дочернюю форму в контейнере MDI без указания элементов управления в форме контейнера в дочерней форме?

как в этом изображениях кнопок предполагают, чтобы быть в Form1 и не видны в Form2 (ребенок) , а также другие элементы управления в контейнере

ответ

0

Вы должны использовать ToolStrip или MenuStrip для вызова вашей дочерней формы. В вашем случае я предполагаю, что вы просто перетащите кнопку в свою форму1. Вот почему кнопка плавает.

Но если вы настойчивы и до сих пор не хотят использовать ToolStrip и MenuStrip, вы можете скрыть кнопку после показа 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

сэр У меня есть лучшее решение для

создать новую пустую форму и чем набор свойства этой формы

набор в Form_Load случае

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

чем после писать следующий код в случае МДИ загрузки формы

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(); 
     } 

, что вы хотите в фоновом режиме добавить в пустую форму ....] Наслаждайтесь