当前位置: 首页 > article >正文

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

http://www.kler.cn/news/356422.html

相关文章:

  • Vert.x,Web - Web
  • Python、C#、C++音频处理库
  • 10月18日,每日信息差
  • YOLOv11来了 | 自定义目标检测
  • 如何推进重构
  • 高级java每日一道面试题-2024年10月17日-Web篇-常见的web攻击有哪些?
  • Windows+Docker
  • docker 仓库之harbor详解
  • DAY38 ||62.不同路径 |63. 不同路径 II
  • Docker部署SSM项目及避坑指南
  • 电子物证的数字化时代:龙信科技引领取证技术革新
  • leetcode128最长连续序列 golang版
  • OpenTK显示像素点云图
  • 深圳易图讯科技有限公司承建的厦门应急处突大队三维电子沙盘顺利通过专家验收
  • LeetCode-3191 使二进制数组全部等于1的最少操作次数
  • 位运算题目-Java实现-LeetCode题解:判断字符是否唯一-丢失的数字-两整数之和-只出现一次的数字 II-消失的两个数字
  • 从0开始深度学习(14)——模型选择、欠拟合、过拟合
  • torch.nn.Sequential介绍
  • 线性可分支持向量机的原理推导 最大化几何间隔d 公式解析
  • D36【python 接口自动化学习】- python基础之函数