Procurei por horas e tentei um monte de coisas sem sorte.
Estou usando VB.net. Meu formulário principal (Form1) não está carregando outro formulário (ECR_ECO_Details). Aconteceu há apenas algumas horas. De alguma forma, ECR_ECO_Details acabou na pasta Meu Projeto. Arrastei-o de volta para onde estava, no mesmo lugar do Form1. Sem erros, avisos ou alegria.
Além disso, tenho um MsgBox nos eventos Load e Shown. A MsgBox não apresenta então meu programa nem está encontrando a segunda forma.
Tem que ser algo simples mas é minha primeira vez no Visual Studio. Estou convencido de que é algo no IDE, não no código.
Private Sub NewECR_Click(sender As Button, e As EventArgs)
Dim NewECRForm As New ECR_ECO_Details
NewECRForm.ShowDialog()
End Sub
Praticamente o mesmo código eficaz acima, mesmo resultado. Costumava trabalhar.
Private Sub NewECR_Click(sender As Button, e As EventArgs)
Using NewECRForm As New ECR_ECO_Details()
NewECRForm.ShowDialog()
End Using
End Sub
TIA!
Você simplesmente perdeu a
Handles
cláusula no final do seu método, o que significa que ele NUNCA é executado quando o botão é clicado. *Você pode perder aHandles
cláusula se recortar/colar o botão em outro lugar do formulário.Você pode adicioná-lo novamente a partir do IDE selecionando o botão. Em seguida, no painel de propriedades, certifique-se de que os eventos estejam listados clicando no ícone "Lightning Bolt". Agora encontre a entrada "Click" e altere o menu suspenso para "NewECR_Click".
Alternativamente, você pode simplesmente adicionar a
Handles
cláusula de volta ao final do seu método existente (veja o END da primeira linha):esse código está no meu Form1 clique no botão e ele carrega e mostra frmSSUpdate e Close do Form1