Jump to content

problema nos dll


Recommended Posts

boas!

Eu tenho estado a fazer um programa novo e queria tentar fazer que algumas funções dos botoes fossem .dll

O codigo do programa form1 do butão é esta.

 Dim painel As Boolean
        If painel = False Then
            panel1.Show()
            painel = True
        Else
            painel = True
            panel1.Hide()
            painel = False
        End If

eu experimentei a fazer assim desta forma no .dll

 
Public Class listacanais
    Public Shared Sub lista(ByVal pan As Object)
        Dim painel As Boolean
        If painel = False Then
            pan.Show()
            painel = True
        Else
            painel = True
            pan.Hide()
            painel = False
        End If
    End Sub
End Class

Mas depois para chamar eu fasso isto

dll2.listacanais.lista()

Eu ainda estou a aprender  fazer dll.

Agradecia a vossa ajuda

com calma e sem stresses

Link to post
Share on other sites

O que estás a fazer, estás a fazer bem, já adicionaste a DLL às referencias?

O método de uso que estás a utilizar funciona, mas se importasses o Namespace facilitava-te a programação,

Sem Namespace importado

dll2.listacanais.lista()

Com Namespace importado

listacanais.lista()

Pedro Martins

Não respondo a duvidas por PM

Link to post
Share on other sites

ya eu ja adicionei o dll as referencias.

Inseri o codigo assim

Imports dll2.listacanais
Imports dll2.listacanais.lista
Public Class Form2

    Dim painel As Boolean

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        dll2.listacanais.lista()
End Sub

Mas quando escrevo dll2.listacanais.lista aquilo diz o seguinte erro

Argument is not specified for parameter  'pan'  of 'Public shared sub lista as object

eu penso que seja do dll que esteja mal feito.

Ou quando chamo para fazer a função que está no dll

com calma e sem stresses

Link to post
Share on other sites

Da maneira que eu tinha feito funcionava, mas tinha um problema ao carregar outra vez  no botao o painel não desaparece.

Da maneira que fizeste quando faço dll2.listadecanais.lista(Panel1) dá-me  erro no panel1

value of types 'System.windows.form.Panel'    Cannot  be converted to  to 'dll2.Panel'

com calma e sem stresses

Link to post
Share on other sites

Não tinha testado o código.

Não desaparece porque estas a declarar a variável "painel" dentro do procedimento, ou seja, sempre que executares o procedimento a variável está a False

Pedro Martins

Não respondo a duvidas por PM

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.