2011-11-15 27 views
3

ボタンのクリックイベントにカウンタを追加する方法を教えてください。たとえば、[保存]ボタンを押したときにカウンターに1を加える。ボタンにカウントを追加する方法Winformでクリックする

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

フォームレベルの 'IsSaved = false'では、これをtrueに設定します。これは、ボタンをクリックすると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

Formクラスと呼ばれる数にメンバーを追加します。ユーザーは何も保存せずに終了]を押すと、私はの線に沿って何かを置くことができますので、私は数が必要になり、それは私の変更の保存フォームを開きたいです:

private int count; 

インクリメントそれあなたのOnClickハンドラで:

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

それはそれと同じくらい簡単です:

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にします。

関連する問題