C#检查是否被点击按钮(C# Checking if button was clicked)

2019-09-03 05:58发布

我想提出一个计划,只是要继续,如果给出2个条件。 第一个文本框2在同一个字和一个按钮被点击,这将打开一个新的窗体。 你看,我试图做一个登记表;)现在,我对“完成”按钮的事件。

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);

我的问题是,我不能找到一种方法,给出了类似button1.Clicked或类似的东西。

我希望有人能帮助我在这里..

Answer 1:

Click是激发你松开鼠标按钮后立即事件。 所以,如果你想在处理程序检查button2.Click如果button1被点击之前,你可以做的是有一个处理程序button1.Click这台自己制作的布尔标志设置为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;
    }
}


Answer 2:

这些对我帮助很大:我想从我的GridView中保存的值,它被重新加载我的GridView /压倒一切的我的新的价值,正如我的IsPostBack我pageLoad的内部。

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

}
else
{
   reload my gridview.
}

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



Answer 3:

按钮1,按钮2和按钮3具有相同的,甚至处理

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
    }


Answer 4:

我是很新的这个网站。 我是一个本科生,做我的本科计算机应用。 我使用C#在Visual Studio中做一个简单的程序和我遇到同样的问题来了,如何检查是否有按钮被点击? 我想这样做,

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

我不知道该怎么办,所以我试图寻找在互联网的解决方案。 我得到了很多的解决方案,我没有帮助。 所以,我想我自己的东西,这样做,

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);
                }

我声明的变量“i”和在不同的按钮具有不同值的分配,并在如果功能检查i的值。 有效。 给您的建议(如有)。 谢谢。



文章来源: C# Checking if button was clicked
标签: c# button click