Ir para conteúdo
Fórum Script Brasil
  • 0

Pegar a instância atual


Digowarta

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

eu testei mas não funcionou, eu crio uma instancia via Singleton, depois quando eu preciso abrir o form novamente, eu busco a mesma instancia, ate ai beleza, so que no momento que eu dou o show pra abrir a janela dessa instancia recuperada, ele da erro porque ela já está aberta. ou seja, eu teria que criar uma nova instancia pra poder abri-la novamente.

essa é a classe Singleton

Public Class clsSingleton
    Public Shared instancia As clsSingleton
    Public Shared flag As Boolean
    Public pfrmPesPadrao As frmPesPadrao

    Private Sub New()
        'construtor privado de forma a desabilitar outro a criar um objeto
        pfrmPesPadrao = New frmPesPadrao
    End Sub

    Friend Shared Function getSingletonObject() As clsSingleton
        If flag = False Then
            instancia = New clsSingleton()
            flag = True
            Return instancia
        Else
            Return instancia
        End If
    End Function
End Class

-No momento que eu chamo a tela de pesquisa via menu, esse é o codigo

Private Sub M0240000000_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles M0240000000.Click

Dim frmPesquisaPadrao As clsSingleton = clsSingleton.getSingletonObject

frmPesquisaPadrao.pfrmPesPadrao.setCamposPesquisa(New String() {"id_fornecedor", "descricao"})

frmPesquisaPadrao.pfrmPesPadrao.setFiltroPesquisa(New String() {"id_fornecedor", "descricao"})

frmPesquisaPadrao.pfrmPesPadrao.SetarDadosPesquisa("cad_fornecedor", "frmCadFornecedor")

Call frmPesquisaPadrao.pfrmPesPadrao.Show(Me)

End Sub

e quando eu vou chamar a pesquisa de dentro do form, o codigo é o mesmo do acima, dai ele da o erro na ultima linha, que chama o show.

valeu pela ajuda

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...