关于C#如何在打开新界面时,将旧界面的指定数据发送到新界面的方法 1.主界面代码1.打开的新界面代码 1.主界面代码 private void Btn_Click(object sender, RoutedEventArgs e) { string value1 = "NULL"; string value2 = "NULL"; string value3 = "NULL"; //处理获取到的值 var data = new { s_Value1 = value1, s_Value2 = value2, s_Value3 = value3}; test2 da = new test2(data); da.ShowDialog(); } 1.打开的新界面代码 public test2(object data) { InitializeComponent(); var anonymousType = new { s_Value1 = "", s_Value2 = "", s_Value3 = ""}; var typedData = data.GetType().Equals(anonymousType.GetType()) ? (dynamic)data : null; //若非空,则将数据传入到指定的字段中 if (typedData != null) { Value1 = typedData.s_Value1; Value2 = typedData.s_Value2; Value3 = typedData.s_Value3; } else { Value1 = "NULL"; Value2 = "NULL"; Value3 = "NULL"; } } //定义需要从主界面上读取的数据 public string Value1 { get; set; }//数据1 public string Value2 { get; set; }//数据2 public string Value3 { get; set; }//数据3