zoukankan      html  css  js  c++  java
  • 父窗体取得子窗体返回的值

    新建Silverlight子窗口
     

     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;

    namespace SilverlightXML
    {
        public partial class ChildWindow1 : ChildWindow
        {
            public string resultVal = "空";//子窗体中设置public
            public ChildWindow1()
            {
                InitializeComponent();
            }

            private void OKButton_Click(object sender, RoutedEventArgs e)
            {
                resultVal = txtInput.Text;//前台放个输入框
                txtInput.Text = "";
                this.DialogResult = true;
            }

            private void CancelButton_Click(object sender, RoutedEventArgs e)
            {
                this.DialogResult = false;
            }
        }
    }


    父窗体中调用

     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;

    namespace SilverlightXML
    {
        public partial class TestPage3 : UserControl
        {
            ChildWindow1 child = new ChildWindow1();
            public TestPage3()
            {
                InitializeComponent();
                child.Closed += new EventHandler(Child_Close);  //在父窗体注册子窗体的关闭事件
            }
            private void Child_Close(object sender, EventArgs e)
            {
                bool? result = child.DialogResult;

                if (result.HasValue && result.Value)
                {
                    MessageBox.Show("子窗体返回:" + child.resultVal);
                }
            }
            private void btnChild_Click(object sender, RoutedEventArgs e)
            {
                child.Show();
            }
        }
    }

    原文来自:雨枫技术教程网 http://www.fengfly.com/
    原文网址:http://www.fengfly.com/plus/view-191851-1.html

  • 相关阅读:
    送走2015,迎来2016
    Android-Volley网络通信框架(StringRequest & JsonObjectRequest)
    Mac上配置 Ruby on Rails和Git
    学习Javascript闭包(Closure)
    cocos2d-x 学习资源整理(持续更新...)
    android自己定义刷新类控件
    awk条件语句
    Leetcode 236 Lowest Common Ancestor of a Binary Tree
    Linux查看当前正在执行的进程
    Thinking in UML 学习笔记(三)——UML核心视图之类图
  • 原文地址:https://www.cnblogs.com/hyd309/p/1969161.html
Copyright © 2011-2022 走看看