none
WPF e VB.net RRS feed

  • Pergunta

  • Tenho algumas dúvidas sobre WPF.

    Comecei a utiliza-lá a pouco tempo, mas tenho algumas dúvidas cruciais sobre esta linguegem.

    1º (WindowsForm) -  Quando crio um novo windowsform.

    Tenho um botão que abre um form.

    Evento: form1.show()

    Como faço isso em WPF utilizando VB.net

    Já busquei em forúns e tutos na web até em inglês, e lá só mostram em C#.

    Obs. Vejam este exemplo:

     

    Public function ShowForm (By Val form)

    Dim teste

    teste=form

    teste.show

    end class

     

    quando executo:

    Buton1_click...

    ShowForm(form1)

     

    Já tentei fazer assim, o problema é que ele abre 2 forms mas não sei pq. -----------------------------------------------------------------------------------------------------

    2º Como saber se minha aplicação WPF é Desktop ou WEB

    Sei que por mais que quando criamos um WPF ele tem a opção de ser WEB, porém,

    depois de ler tudo que já pude, tenho essa dúvida.

     

    Por favor, essas são as unicas duvidas que possuo.

    quinta-feira, 20 de janeiro de 2011 15:22

Respostas

  • Mario,

    Em relação aos forms é assim mesmo, o WPF trabalha no conceito de SDI, ou seja, cada formulário é uma nova janela, para "driblar" isso constuma-se ter um formulário base e os outros são UserControls que serão abertos dentro deste formulário base.

    2º Para ser um aplicativo para WEB deve ser selecionado o template de XBAP (WPF Browser Application), então se vc selecionou o WPF Application com certeza será um aplicativo Desktop.


    Claudio Silva
    sexta-feira, 21 de janeiro de 2011 19:09
  • Mario,

    Não entendi muito bem a primeira dúvida. Se puder colar o código aqui, ajudaria..

    Sobre a segunda pergunta, a princípio ela é Desktop. Há a possibilidade de publica-la na Web, mas depende de outros procedimentos.

     

    Abraço

    Arthur Oliveira

    sexta-feira, 21 de janeiro de 2011 17:44

Todas as Respostas

  • Mario,

    Não entendi muito bem a primeira dúvida. Se puder colar o código aqui, ajudaria..

    Sobre a segunda pergunta, a princípio ela é Desktop. Há a possibilidade de publica-la na Web, mas depende de outros procedimentos.

     

    Abraço

    Arthur Oliveira

    sexta-feira, 21 de janeiro de 2011 17:44
  • Mario,

    Em relação aos forms é assim mesmo, o WPF trabalha no conceito de SDI, ou seja, cada formulário é uma nova janela, para "driblar" isso constuma-se ter um formulário base e os outros são UserControls que serão abertos dentro deste formulário base.

    2º Para ser um aplicativo para WEB deve ser selecionado o template de XBAP (WPF Browser Application), então se vc selecionou o WPF Application com certeza será um aplicativo Desktop.


    Claudio Silva
    sexta-feira, 21 de janeiro de 2011 19:09
  • Mario, eu também tive esta dificuldade, consegui resolver da seguinte forma.

    ao invés de instanciar o objeto formulário com o nome do arquivo.vb, instancia o nome que está no arquivo XAML.

    Por ex: Se vc tem o arquivo XAML com esta estrutura.

    <Window x:Class="FrmProfissionais"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="FrmProfissionais" Height="400" Width="300">

        <Grid>

        </Grid>

    </Window>

     

    instancia no arquivo.vb com o nome que contém no XAML.

    Ex:

    Dim formulario1 As FrmProfissionais = New FrmProfissionais()

    sábado, 10 de setembro de 2011 04:18