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 回答