Usuário com melhor resposta
Validar Se Form Está Aberto

Pergunta
-
Possuo o seguinte cenário,estou montando uma aplicação em 3 camadas,e tenho uma thread que roda a cada 10 segundo verificando na base se tenho que abrir um novo form.
Private Sub TimerMenu_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerMenu.Tick
Só que o que acontece, se eu tenho o form "A" aberto e a thread roda ela vai na base consulta que tem que abrir o form "A" e o abre novamente.
Seria fácil resolver mas como está em 3 camadas complicou um pocuo rsrs.Segue o código que está gerando problemas:
Dim regra As New BLLverificaJogo
Dim form As String
form = regra.BuscaJogo()
FechaForms(form)
abreJogo(form)
End Sub
Não achei uma lógica pra tratar esse problemas
Respostas
-
Consegui resolver
Criei uma variável globa aonde setei o valor que recebo da base.
Logo após na segunda condição eu verifico se o id é igual.
Obrigado Programa é Viver pelo help.- Marcado como Resposta Ninho_Blink quinta-feira, 23 de maio de 2013 15:08
Todas as Respostas
-
Boas Ninho penso que o que procurvas esse verificar se um form esta aberto ou não.
Aqui vai um exemplo.
Dim frm As Form For Each frm In My.Application.OpenForms If frm Is My.Forms.nomedoform Then "faz qualquer cena" End If Next
Se resolver problem marac como resposta ou se ajudar marca como util
Obrigado
Cumpz
- Sugerido como Resposta Programar é viver sábado, 11 de maio de 2013 13:26
-
-
-
Consegui resolver
Criei uma variável globa aonde setei o valor que recebo da base.
Logo após na segunda condição eu verifico se o id é igual.
Obrigado Programa é Viver pelo help.- Marcado como Resposta Ninho_Blink quinta-feira, 23 de maio de 2013 15:08