none
Validar Se Form Está Aberto RRS feed

  • 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.
    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:

     Private Sub TimerMenu_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerMenu.Tick
            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

    sexta-feira, 10 de maio de 2013 15:58

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
    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

    sexta-feira, 10 de maio de 2013 22:55
  • A lógica do código está certa, mas os form que tenho que validar estão dentro do Form Menu.
    Então na hora de percorrer e lê o form Menu mas não lê o form que está dentro.
    segunda-feira, 13 de maio de 2013 15:49
  • UP
    Ninguém ?
    sexta-feira, 17 de maio de 2013 15:54
  • 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
    quinta-feira, 23 de maio de 2013 15:08