子窗体向主窗体传递参数
例1:我想把子窗体中的复选框的索引和选项值传递给主窗体
1、子窗体代码
public partial class Window2 : Window
{
public delegate void SendMessagewin2(int checkindex, string value);
public SendMessagewin2 sendMessage;
//“确定”控件的按钮
private void Start_Click(object sender, RoutedEventArgs e)
{
//将参数从子窗口传递给主窗口
sendMessage(1, m1Button.IsChecked.ToString());
this.Close();
}
}
2、主窗体代码
public partial class DefaultWindow : Window
{
//定义一个变量用来接收子窗体传过来的值,我只需要接收一个值
public int w2check1 = 0;
//接收从子窗体2传递的参数
public void Receviewin2(int checkindex, string value)
{
if (checkindex == 1)
w2check1 = Convert.ToInt32(bool.Parse(value));
}
}
例2:我想把子窗体中的组合框的值和文本框的值传递给主窗体
1、子窗体代码
public partial class Window3 : Window
{
public delegate void SendMessagewin3(int dwgindex, double height);
public SendMessagewin3 sendMessage;
//“确定”控件的按钮
private void Start_Click(object sender, RoutedEventArgs e)
{
//将参数从子窗口传递给主窗口
sendMessage(cbxDWG.SelectedIndex, Convert.ToDouble(textBox.Text));
}
}
2、主窗体代码
public partial class DefaultWindow : Window
{
//定义两个变量用来接收子窗体传过来的值
public int dwgindex;
public double height = 7;
//接收从子窗体3传递的参数
public void Receviewin3(int dwgindexin, double heightin)
{
height = heightin;
dwgindex = dwgindexin;
}
}