c#检查按钮是否被点击

本文关键字:是否 检查 按钮 | 更新日期: 2023-09-27 18:13:29

我正在制作一个程序,如果给定2个条件,它应该继续。

第一个,2个TextBox s中有相同的单词,点击一个Button,打开一个新的Form。现在我有了"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);
     }
]

我的问题是,我找不到一个方法,给的东西像' button1。点击或类似的东西

我希望有人能帮我一下。

c#检查按钮是否被点击

Click是在您释放鼠标按钮后立即触发的事件。所以如果你想检查button2.Click的处理程序,如果button1之前被点击,你所能做的就是为button1.Click设置一个你自己设置的bool标志为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;
    }
}

这些帮助了我很多:我想从我的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

button1, button2和button3有相同的偶数处理程序

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
    }

我是这个网站的新手。我是一名本科生,攻读计算机应用学士学位。我正在使用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",并在不同的按钮中给它赋不同的值,并在if函数中检查I的值。它工作。如果有什么建议,请提出。谢谢你。