如何在Winform中点击按钮添加一个计数

问题描述:

我想知道如何将一个计数器添加到按钮单击事件中,例如,我想使它在按下Save按钮时将计数器加1。当用户按下退出不保存任何东西我想它打开我保存更改形式,我需要的数量,使得我可以把东西沿着线:如何在Winform中点击按钮添加一个计数

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

表单层级的'bool' IsSaved = false'然后在按钮单击时将其设置为true ..所以弹出时如果退出时它仍然是假的! ! – V4Vendetta

你在处理文本吗?你是否多次编辑?因为编辑时必须将其值重新更改为false! 如果不是这个代码将工作得很好!

bool Save=false; 

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

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

成员添加到窗体类名为count :

private int count; 

增量在你的onclick处理:

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

它是那么容易,因为那:

public class MyWindow { 

    private int counter = 0; 

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

你甚至可以使用boolean,因为它似乎并不需要关于按钮点击次数的信息。

你可以写一些东西一样

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。