3

ダイアログフォームに問題があります。以下は、FolderBrowserDialog ウィンドウを呼び出す C# コードのセクションです。フォルダで「OK」をクリックすると、ダイアログが閉じられるので、それほど気にする必要はありません。しかし、キャンセルイベントを検出する方法を知っている人はいますか? 調べてみましたが「却下」しかないようです。それが私を助けることができるかどうかわからない。

    private void link1add_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog dialog = new FolderBrowserDialog();
        dialog.ShowDialog(); // Opens Folderdialog
    }

たとえば、次のようなものがあります。

    private void link1add_Click(object sender, EventArgs e)
    {
        FolderBrowserDialog dialog = new FolderBrowserDialog();
        dialog.ShowDialog(); // Opens Folderdialog
        if (dialog == dialog.Cancel)            
        {
        }
    }

誰かがこれに光を当てることができれば、私は非常に素晴らしいでしょう. ご覧いただきありがとうございます。

4

4 に答える 4

8

これを試して:

private void link1add_Click(object sender, EventArgs e) {
        FolderBrowserDialog f = new FolderBrowserDialog();

        if (f.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) {
          //handle Cancel
        }
    }
于 2012-03-05T13:08:55.243 に答える
2
 FolderBrowserDialog dialog = new FolderBrowserDialog();
 var res = dialog.ShowDialog();
 if(res == System.Windows.Forms.DialogResult.OK)
 {

 }
 else
 {
     //dialog.Cancel
 }
于 2012-03-05T13:07:01.550 に答える
2
private void link1add_Click(object sender, EventArgs e)
{
  DialogResult dr = dialog.ShowDialog();
  If( dr == DialogResult.Ok)
  {

  } 
  else
  {
      //All other situations
  }
 }
于 2012-03-05T13:06:22.720 に答える
1

処理する必要のあるイベントはありません。の戻り値を見てくださいShowDialog()

var result = dialog.ShowDialog();
if ( result == DialogResult.Cancel )
{
...
}
于 2012-03-05T13:06:45.980 に答える