Deteccion de tecla

Iniciado por Luna71c0, 29 Septiembre 2013, 23:01 PM

0 Miembros y 1 Visitante están viendo este tema.

Luna71c0

Chicos a ver si alguien me puede dar una mano con este codigo de C# en Windows Forms (VS 2010)


  private void textBox1_TextChanged(object sender, EventArgs e)
        {
            // si la tecla enter fue presionada
           
           
              //  MessageBox.Show("You pressed the enter key.");
         }


La idea es capturar una tecla que al pulsarse la imprima en el mensagebox pero desde hoy estoy intentando una y otra vez, busque busque y busque pero nada encontré.

que quiero hacer? un navegador bien basico

la idea es que cuando se teclee en el textbox y se le de enter, navegue a la pagina :P





_______________________________________________________}


Creo que esta claro lo que no me sale :P pero por las dudas anexo el resto del codigo



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Dragon_Browser
{

    public partial class Formulario : Form
    {
        //string formname = "Dragon Browser";
        Boolean cargo = false;
        public Formulario()
        {
            InitializeComponent();


        }

        private void Form1_Load(object sender, EventArgs e)
        {
            splitContainer1.SplitterDistance = 0;
            splitContainer2.SplitterDistance = 0;


        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.GoBack();
            for (int f = 0; f < 100; f++)
            {
                estadoDeCarga.Increment(1);
            }
        }


        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            textBox1.Text = "hola esto esta funcionando";
            cargo = true;



            textBox1.Text = webBrowser1.DocumentTitle + " - " + webBrowser1.Url;
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //string a;
           
            {
              //  MessageBox.Show("You pressed the " + " key.");
            }


        }

        private void gobutton_Click(object sender, EventArgs e)
        {
            cargo = false;
            String page;
            page = textBox1.Text;
            Boolean es = esUnaPagina(page);
            if (es == true)
            {
                webBrowser1.Navigate(page);
            }
            else
            {
                MessageBox.Show("You pressed the " + es + " key.");
                conQueBuscar(page);
            }

        }
        private void conQueBuscar(string page)
        {
            string newpage = page.Substring(2);
            if (page[0] == 'b')
            {
                buscarEnBing(newpage);
            }
            else if (page[0] == 'w')
            {               
                buscarEnWikipedia(newpage);
            }
            else
            {
                buscarEnBing(page);
            }

        }

        private void buscarEnBing(string page)
        {
            string bing = "http://www.bing.com/search?q=";
            webBrowser1.Navigate(bing + page);
        }
        private void buscarEnWikipedia(string page)
        {
            string wiki = "http://es.wikipedia.org/wiki/Special:Search?search=";
            webBrowser1.Navigate(wiki + page);
        }
        private Boolean esUnaPagina(string page)
        {

            Boolean es = true;
            for (int f = 0; f < page.Length; f++)
            {
                if (page[f] == ' ')
                {
                    es = false;
                }
                else if (page[f] != '.')
                {
                    if (f < page.Length - 1)
                    {
                        if (page[f + 1] != 'c' || page[f + 1] != 'n' || page[f + 1] != 'o' || page[f + 1] != 'g')
                        {
                            es = false;
                        }
                    }
                }
                else if (page.Length == 1)
                {
                    es = false;
                }
            }


            return es;
        }

        private void fowbutton_Click(object sender, EventArgs e)
        {
            webBrowser1.GoForward();
            cargo = false;
        }

        private void homeButton_Click(object sender, EventArgs e)
        {
            webBrowser1.GoHome();
            cargo = false;
        }

        private void refStopButton_Click(object sender, EventArgs e)
        {
            if (cargo == true)
            {
                webBrowser1.Refresh();
                cargo = false;
            }
            else
            {
                webBrowser1.Stop();
            }

        }

        private void imprimirToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }



    }
}


Citar
Un pequeño paso para el programador....
Un gran paso para el hacker...

...]LunaHAck[...


i'm the "Luna71c0"

El Benjo

Saludos. Bueno, lo estás haciendo mal al intentar capturar la tecla en el evento TextChanged(), mejor hazlo dentro del KeyPress(), de esta forma:

Código (csharp) [Seleccionar]

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar == Keys.Enter)
{
//  MessageBox.Show("You pressed the enter key.");
}
}
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.