自学内容网 自学内容网

C#两个窗体之间传递参数

子窗体向主窗体传递参数

例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;
    }
}

原文地址:https://blog.csdn.net/yilvyangguang520/article/details/142937681

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!