web-dev-qa-db-fra.com

C # Vérifier si le bouton a été cliqué

Je suis en train de faire un programme, ça devrait juste continuer, si 2 conditions sont données. Le premier 2 TextBoxes ont le même mot dans et un bouton a été cliqué, ce qui ouvre un nouveau formulaire. Vous voyez que j'essaye de faire un formulaire d'inscription;) Maintenant, j'ai l'événement pour le bouton "complete".

private void button2_Click(object sender, EventArgs e)
    {
        if (textBox2.Text == textBox3.Text && ???) { 

            StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt");
            myWriter.WriteLine(textBox1.Text);
            myWriter.WriteLine(textBox2.Text);

Mon problème est, je ne peux pas trouver une méthode, qui donne quelque chose comme Button1.Clicked ou quelque chose de similaire.

J'espère que quelqu'un pourra m'aider ici ..

6
ItsLuckies

Click est un événement qui se déclenche immédiatement après avoir relâché le bouton de la souris. Donc, si vous voulez vérifier dans le gestionnaire pour button2.Click si vous avez déjà cliqué sur button1, vous pouvez simplement utiliser un gestionnaire pour button1.Click qui définit un indicateur bool de votre propre fabrication sur true.

private bool button1WasClicked = false;

private void button1_Click(object sender, EventArgs e)
{
    button1WasClicked = true;
}

private void button2_Click(object sender, EventArgs e)
{
    if (textBox2.Text == textBox3.Text && button1WasClicked)
    { 
        StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt");
        myWriter.WriteLine(textBox1.Text);
        myWriter.WriteLine(textBox2.Text);
        button1WasClicked = false;
    }
}
24
Jan Doerrenhaus

Celles-ci m'ont beaucoup aidé: je voulais sauvegarder les valeurs de ma grille, et cela rechargeait ma grille/surchargeant mes nouvelles valeurs, car j'ai IsPostBack dans mon PageLoad.

if (HttpContext.Current.Request["MYCLICKEDBUTTONID"] == null)
{
   //Do not reload the gridview.

}
else
{
   reload my gridview.
}

SOURCE: http://bytes.com/topic/asp-net/answers/312809-please-help-how-ident-identify-button-clicked

0
Safi

button1, button2 et button3 ont le même gestionnaire

private void button1_Click(Object sender, EventArgs e)
    {
        Button btnSender = (Button)sender;
        if (btnSender == button1 || btnSender == button2)
        {
            //some code here
        }
        else if (btnSender == button3)
            //some code here
    }
0
Muhammad Umair

je suis très nouveau sur ce site. Je suis un étudiant de premier cycle, je fais mon baccalauréat en application informatique .. Je fais un programme simple dans Visual Studio en utilisant C # et je suis tombé sur le même problème, comment vérifier si un bouton est cliqué fais ça,

if(-button1 is clicked-) then
{
this should happen;
}
if(-button2 is clicked-) then
{
this should happen;
}

Je ne savais pas quoi faire, alors j'ai essayé de chercher la solution sur Internet. J'ai eu beaucoup de solutions qui ne m'ont pas aidé. Alors, j'ai essayé quelque chose par moi-même et je l'ai fait,

int i;
private void button1_Click(object sender, EventArgs e)
        {
            i = 1;
            label3.Text = "Principle";
            label4.Text = "Rate";
            label5.Text = "Time";
            label6.Text = "Simple Interest";
        }


private void button2_Click(object sender, EventArgs e)
        {
            i = 2;
            label3.Text = "SI";
            label4.Text = "Rate";
            label5.Text = "Time";
            label6.Text = "Principle";
        }
private void button5_Click(object sender, EventArgs e)
        {

            try
            {
                if (i == 1)
                {
                    si = (Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text) * Convert.ToInt32(textBox3.Text)) / 100;
                    textBox4.Text = Convert.ToString(si);
                }
                if (i == 2)
                {
                    p = (Convert.ToInt32(textBox1.Text) * 100) / (Convert.ToInt32(textBox2.Text) * Convert.ToInt32(textBox3.Text));
                    textBox4.Text = Convert.ToString(p);
                }

J'ai déclaré une variable "i" et lui ai attribué différentes valeurs dans différents boutons et vérifié la valeur de i dans la fonction if. Ça a marché. Donnez vos suggestions le cas échéant. Je vous remercie.

0