2013-08-16 3 views
1

Я пытаюсь скрыть контроль панели parent Form2, когда кнопка нажата в GroupSelect childform, что открывает еще один child form GroupExmStart, когда эта GroupExmStart форма становится открытой, чем panel4 должен скрывать и когда она закрывается, чем это должен быть видимым, я попробовал следующий код, но он не работает и ничего не происходит. Где я ошибаюсь, как я могу это сделать правильно?Скрытия родительской формы, когда форма ребенка показана

Родитель Форма

public partial class Form2 : Form 
{ 
    public Control control 
    { 
     //using this I accessed panel4 in child form GroupSelect 
     get {return this.panel4; } 
    } 
} 

Форма Ребенок

public partial class GroupSelect : Form 
{ 
    private void button1_Click(object sender, EventArgs e) 
    { 
     Form2 frm2 = new Form2(lgnName); 
     frm2.panel4.Visible = false; 

     GroupExmStart grpexamfrm = new GroupExmStart(GrpID, DurationID, lgnName); 
     grpexamfrm.MdiParent = this.ParentForm; 
     //showing another child form and 
     grpexamfrm.Show(); 
    } 
} 

ответ

0

Этот код работает очень хорошо для меня

В форме Материнской

public Form2(string userName) 
     { 
     InitializeComponent();    
     panelHide = panel4; 
     } 
public static Panel panelHide = new Panel(); 

В GroupSelect форме детской

private void button1_Click(object sender, EventArgs e) 
     { 
      Form2.panelHide.Hide(); 
     } 
0

вы создаете новый Form2, но, как я понимаю, вопрос йор родительская форма Form2, так что вы можете сделать, как показано ниже

private void button1_Click(object sender, EventArgs e) 
{ 
    var frm2 = this.Parent as Form2; 
    if(frm2 !=null) 
     frm2.control.Visible = false; 

    GroupExmStart grpexamfrm = new GroupExmStart(GrpID, DurationID,lgnName); 
    grpexamfrm.MdiParent = this.ParentForm; 
    grpexamfrm.Show();//showing another child form and 
} 
+0

Я попробовал ваш код, еще что панель видна, эта панель содержит 3 Фотокамеры – Durga

+0

yor 'Child Form', созданный с помощью этой формы? – Damith

+0

GroupSelect (дочерняя форма) создается 'Form2 (родительская форма)' и GroupExamStart (другая дочерняя форма) создается GroupSelect (дочерняя форма) – Durga

Смежные вопросы