2011-11-15 97 views
3

我想知道如何將一個計數器添加到按鈕單擊事件中,例如,我想使它在按下Save按鈕時將計數器加1。當用戶按下退出不保存任何東西我想它打開我保存更改形式,我需要的數量,使得我可以把東西沿着線:如何在Winform中點擊按鈕添加一個計數

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

表單層級的'bool' IsSaved = false'然後在按鈕單擊時將其設置爲true ..所以彈出時如果退出時它仍然是假的! ! – V4Vendetta

回答

1

你在處理文本嗎?你是否多次編輯?因爲編輯時必須將其值重新更改爲false! 如果不是這個代碼將工作得很好!

bool Save=false; 

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

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

成員添加到窗體類名爲count :

private int count; 

增量在你的onclick處理:

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

它是那麼容易,因爲那:

public class MyWindow { 

    private int counter = 0; 

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

你甚至可以使用boolean,因爲它似乎並不需要關於按鈕點擊次數的信息。

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。

相關問題