2016-09-23 2 views
0

Я покажу вам мой код: первогоФорма Включена в FormClosing Event не работает

Private Sub AddProductToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AddProductToolStripMenuItem.Click 
    Me.Enabled = False 
    Dim frmAddProduct As New FormAddProduct 
    frmAddProduct.Show() 
    frmAddProduct.Owner = Me 
End Sub 

Это моя основная форма для вызова AddProduct формы, и это мой FormClosing в AddProduct

Private Sub FormAddProduct_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing 
    ButtonReset.PerformClick() 
    Lock() 
    Me.Owner = Nothing 
    Me.Hide() 
    Dim frmMainIndex As New FormMainIndex 
    frmMainIndex.Enabled = True 
End Sub 

Поэтому я установил enabled = false в моей основной форме, когда он вызывает форму «Добавить продукт», а enabled = true, когда я закрываю форму «Добавить продукт», но enabled = true не будет работать.

Когда я закрываю свой Добавить продукт, это только скрыть Добавить форму продукта, но не разрешает основную форму, основная форма все еще не включена. Что-то не так с моим кодом?

ответ

1

Эта линия ваша проблема:

Dim frmMainIndex As New FormMainIndex 

Вы инстанцировании новыйFormMainIndex. Всякий раз, когда вы используете New keyword, вы создаете совершенно новый и независимый объект. frmMainIndex - это совершенно другая форма, чем первая, открывшая форму FormAddProduct.

Поскольку вы установили владелец FormAddProduct «сек к вашей FormMainIndex форме, просто установите Enabled собственности владельца Истина вместо:

ButtonReset.PerformClick() 
Lock() 
Me.Owner.Enabled = True 
Me.Owner = Nothing 
Me.Hide() 

Кроме того, ваш Me.Hide() вызова не имеет никакого смысла, так как в форме собирается закрыть.

0

Поскольку вы создали новый экземпляр FormMainIndex, для этого нового экземпляра был применен frmMainIndex.Enabled, а не тот, который создал ваш FormAddProduct. Почему бы вам не показать свой FormAddProduct как диалог. как этот

Dim frmAddProduct As New FormAddProduct 
frmAddProduct.ShowDialog(Me) 

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

  • Нет связанных вопросов^_^