0

コンテキスト: テキスト入力でカスタム MessageBox を作成する

カスタム MessageBox ウィンドウから変数を元のウィンドウに戻すにはどうすればよいですか? 新しいウィンドウを開くときにこれを行う方法は知っていますが、既に開いているウィンドウではできません。

4

1 に答える 1

3

メッセージボックスが閉じたときにメッセージボックスからデータを取得することはできませんか

var msgBox = new MyMessageBox();
If (msgBox.ShowDialog(blah, blah, etc) == true)
{
   var dataBack = msgBox.PropertyThatHasInfo;
}

ウィンドウから DialogResult を返すには、ユーザーの操作に応じて DialogResult ブール値を設定するだけです

例えば:

   public class MyMessageBox : Window
   {

        private void OK_Click(object sender, RoutedEventArgs e)
        {
            DialogResult = true;
        }

        private void Cancel_Click(object sender, RoutedEventArgs e)
        {
            DialogResult = false;
        }
   }
于 2013-01-21T03:00:55.100 に答える