none
ContextMenuStrip - ToolMenuStrip event - abrir página web. RRS feed

  • Pergunta

  • Saudações, pessoal.

    Estou retomando aos poucos a programação. Gostei bastante do Visual Studio e queria tirar uma dúvida com vocês:

    Ao colocar um ContextMenuStrip, organizo numa boa os itens que quero, ele aparece direitinho lá na barra de tarefas do windows, mas estou quebrando a cabeça e não acho de jeito nenhum uma forma de ao usar o evento "click" fazer com que se abra uma outra janela. Queria aprender como fazer para que quando eu clique com o botão em um dos menus que criei ele abra uma pagina web por exemplo.

    Não sei se expliquei corretamente, mas consegui fazer um ContextMenuStrip que abra informações em MessageBox.Show, Application.Restart e Applicatiom.Exit;  Agora preciso saber como fazer abrir uma página Web ou uma outra janela.

    Alguém pode dar uma dica ?

    Att.

    terça-feira, 22 de março de 2016 17:49

Respostas

  • Certo Diogo,

    Como tudo é objeto, crie uma nova view, instancie ela e chame namedaview.show();

    Dentro dela você coloca o novo formulário, após ele submitar esse novo formulário você fecha essa view com this.close();

    ********************

    Quanto a outras aplicações, é mais ou menos dessa maneira

    Process notePad = new Process();    
    notePad.StartInfo.FileName   = "notepad.exe";
    notePad.StartInfo.Arguments = "ProcessStart.cs"; // if you need some
    notePad.Start();


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ terça-feira, 22 de março de 2016 19:19
    terça-feira, 22 de março de 2016 19:17

Todas as Respostas

  • Boa tarde Diogo,

    Você vai abrir isso no browser? Se sim segue o exemplo:

    protected void button_Click(object sender, EventArgs e)
        {
            // open a pop up window at the center of the page.
            ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( 'your_page.aspx', null, 'height=700,width=760,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true);
        }


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    terça-feira, 22 de março de 2016 17:52
  • Obrigado pela resposta, Roberto. 

    Você acabou me ajudando em outra questão, mas o que desejo mesmo é como se fosse abrir um novo formulário.

    Acho que essa seria a melhor explicação.

    private void testeToolStripMenuItem_Click(object sender, EventArgs e)
            {
    
            }


    Gostaria de colcocar dentro desse evento um comando para abrir um novo formulário ou até um programa de terceiro, entende ?

    Acho que agora expliquei melhor que antes. hehe.

    Att,


    terça-feira, 22 de março de 2016 18:16
  • Certo Diogo,

    Como tudo é objeto, crie uma nova view, instancie ela e chame namedaview.show();

    Dentro dela você coloca o novo formulário, após ele submitar esse novo formulário você fecha essa view com this.close();

    ********************

    Quanto a outras aplicações, é mais ou menos dessa maneira

    Process notePad = new Process();    
    notePad.StartInfo.FileName   = "notepad.exe";
    notePad.StartInfo.Arguments = "ProcessStart.cs"; // if you need some
    notePad.Start();


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ terça-feira, 22 de março de 2016 19:19
    terça-feira, 22 de março de 2016 19:17
  • Olá, Roberto. Antes de mais nada agradeço bastante a sua atenção .

    Usei o seguinte consegui fazer exatamente o que pretendia. Ficou show !

    FormInfo INFO = new FormInfo();
    INFO.ShowDialog();
    

    Att,

    terça-feira, 29 de março de 2016 17:29