2015-02-10 2 views
0

У меня есть текущая проблема. У меня есть родительская форма vb.net с детьми MDI, которые содержат конфиденциальную информацию. Я сделал кнопку паузы, которая должна скрывать все дочерние формы из виду, это не проблема, называя их обратно. я для целей тестирования создал кнопку, которая должна делать обратное, однако все мои дочерние формы остаются скрытыми, кто-нибудь может помочь?Не показывать все дочерние формы? vb.net

код, чтобы скрыть все дочерние формы выглядит следующим образом:

For Each frmApproval As Form In Me.MdiChildren 
     frmApproval.Visible = False 

    Next 
    System_Paused.MdiParent = Me 
    System_Paused.Show() 

Теперь форма nammed System_Paused имеет кнопку на нем, который при нажатии на должен вернуть скрытые дочерние формы, но ее не работает?

 For Each frmApproval As Form In Me.MdiChildren 
     frmApproval.Visible= true 
    Next 
    Me.Close() 

ответ

1

Вы итерация неверного MdiChildren коллекции.

Вы скрываете детей своей основной формы, но затем вы пытаетесь установить видимость детей формы System_Paused.

Вы могли бы решить эту проблему, используя что-то вроде этого:

For Each frmApproval As Form In Me.MdiParent.MdiChildren 
    frmApproval.Visible = true 
Next 

, так как вы уже установили свой основной вид, как MdiParent в System_Paused форме.

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