如何在Winform中单击按钮添加计数

时间:2011-11-15 11:13:59

标签: c# winforms onclick counter

我想知道如何在按钮点击事件中添加计数器,例如,我想这样做,以便当您按下“保存”按钮时,它会向计数器添加1。当用户按下Exit而不保存任何我希望它打开我的保存更改表单时,我需要计数,所以我可以提出以下内容:

if(count ==0)
{
  frmExit search = new frmExit();
  search.ShowDialog();
}

4 个答案:

答案 0 :(得分:3)

就这么简单:

public class MyWindow {

   private int counter = 0;

   //Button click event
   private void mySaveButton_click(object sender, EventArgs e) {
      counter++;
   }
}

您甚至可以使用boolean,因为您似乎不需要有关按钮被点击次数的信息。

答案 1 :(得分:1)

你在处理文字吗?你不止一次编辑?因为每次编辑都必须再次将其值更改为false!  如果不是这个代码将工作得很好!

bool Save=false;

private void SaveButton_Click(object sender, EventArgs e)
{
  Save=true;
  ....
}

if(!Save)
{
  frmExit search = new frmExit();
  search.ShowDialog();
}

答案 2 :(得分:0)

在Form类中添加一个名为count:

的成员
 private int count;

在OnClick处理程序中增加它:

    private void ExitButtonClick(object sender, EventArgs e)
    {
       if(count == 0)
       {
          frmExit search = new frmExit();
          search.ShowDialog();
          count++;
       }
    }

答案 3 :(得分:0)

你可以写一些像

这样的东西
public bool SaveClicked{get; set;}

private void btnSave_Click(object sender, EventArgs e)
{
     try 
     {
         //do your stuff
     }
     catch(Exception ex)
     {

     }
     finally
     {
        SaveClicked = true;
     }
}

在退出按钮单击中,您可以像

一样编写
if(!SaveClicked)
{
  frmExit search = new frmExit(); 
  search.ShowDialog();
  SaveClicked = false; 
}     

同样地,你也可以进行计数,只需要在保存之前将其重置为0.