Usuário com melhor resposta
form filho aberto

Pergunta
-
Respostas
-
Olá Wagner ,
O correspondente em VB.NET
Code SnippetPrivate Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs)
'Verifica se existe algum form filho
If Me.MdiChildren.Length = 0 Then
'Se não existe nenhum form filho não precisa fazer verificação
Dim formFilho As New Form()
formFilho.MdiParent = Me
formFilho.Name = "formFilho1"
formFilho.Show()
Else
'Se existe form filho faz verificação
For Each filhos As Form In Me.MdiChildren
If filhos.Name = "formFilho1" Then
MessageBox.Show("O form já esta aberto")
Else
Dim formFilho As New Form()
formFilho.MdiParent = Me
formFilho.Name = "formFilho1"
formFilho.Show()
End If
Next
End If
End Sub
Se a resposta for útil por favor não esqueça de marca.
Abraço,
Todas as Respostas
-
Olá Wagner ,
Você pode fazer assim
Code Snippetprivate void ShowNewForm(object sender, EventArgs e)
{
//Verifica se existe algum form filho
if (this.MdiChildren.Length == 0)
{
//Se não existe nenhum form filho não precisa fazer verificação
Form formFilho = new Form();
formFilho.MdiParent = this;
formFilho.Name = "formFilho1";
formFilho.Show();
}
else
{
//Se existe form filho faz verificação
foreach (Form filhos in this.MdiChildren)
{
if (filhos.Name == "formFilho1")
{
MessageBox.Show("O form já esta aberto");
}
else
{
Form formFilho = new Form();
formFilho.MdiParent = this;
formFilho.Name = "formFilho1";
formFilho.Show();
}
}
}
}
Se a resposta for útil por favor não esqueça de marca.
Abraço, -
-
-
Oi Daniel masi uma vez, me desculpe o desconhecimento, mas em vb2005 express os procedimentos estão dando erro pois este envento não é suportado "private void ShowNewForm(object sender, EventArgs e)" e como eu encerro este processo "Void" ,
evento "ShowNewForm" não é suportado
o processo "void" não é encerrado?
estou utilizando "ToolStripMenuItem_Click"
{
'//Verifica se existe algum form filho"if" sem "then" é assim mesmo?
"if" sem "endif" é assim mesmo?
if (this.MdiChildren.Length == 0){
'//Se não existe nenhum form filho não precisa fazer verificaçãoForm formFilho =
new Form();formFilho.MdiParent = this;
o meu formulario filho é "frmcarbanco"
formFilho.Name =
"formFilho1";formFilho.Show();
}
else{
//Se existe form filho faz verificação
no comando "foreach" esta dando o erro "Error 14 Declaration expected "
foreach (Form filhos
in this.MdiChildren){
if (filhos.Name == "formFilho1"){
MessageBox.Show(
"O form já esta aberto");}
else{
Form formFilho =
new Form();formFilho.MdiParent = this;
formFilho.Name =
"formFilho1";formFilho.Show();
}
}
}
}
os colchetes são utilizados em vb2005 express em windows forms? -
-
-
Olá Wagner ,
O correspondente em VB.NET
Code SnippetPrivate Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs)
'Verifica se existe algum form filho
If Me.MdiChildren.Length = 0 Then
'Se não existe nenhum form filho não precisa fazer verificação
Dim formFilho As New Form()
formFilho.MdiParent = Me
formFilho.Name = "formFilho1"
formFilho.Show()
Else
'Se existe form filho faz verificação
For Each filhos As Form In Me.MdiChildren
If filhos.Name = "formFilho1" Then
MessageBox.Show("O form já esta aberto")
Else
Dim formFilho As New Form()
formFilho.MdiParent = Me
formFilho.Name = "formFilho1"
formFilho.Show()
End If
Next
End If
End Sub
Se a resposta for útil por favor não esqueça de marca.
Abraço, -