注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

php asp 高端网站开发 微信网站开发 视频会议软硬件

 
 
 

日志

 
 

C# Winform父窗口子窗口变量互操作  

2017-02-09 23:14:02|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在主窗体中单击按钮,会弹出地址设置对话框,里面是一些动态创建的单选按钮,点击单选按钮时,要将所选的值传给主窗体

主窗体代码:
        //地址选择(在地址选择窗口中设置此值)
        public int address = 0;
        #region 指定从机地址[命令:0x15]
        private void btnInputCmd7_Click(object sender, EventArgs e)
        {
            this.txtCommond.Text = "FF FF FF 5A 5A 10 12 34 56 78 01 15 00 8E 78";
            FormSetAddress dlgSetAddress = new FormSetAddress(this);
            dlgSetAddress.ShowDialog(this);//模态框
            MessageBox.Show("所选择的地址为:"+this.address.ToString());
        }
        #endregion

子窗体代码:
    public partial class FormSetAddress : Form
    {
        private MainForm pParentWin = null;
        public FormSetAddress(MainForm pWinMain)
        {
            InitializeComponent();
            this.pParentWin = pWinMain;//父窗口
        }

        List<Button> btnList = new List<Button>(64);//创建按钮
        private int currentAddress = 0;//当前选择的地址

        #region 按钮响应
        private void RadioClick(object sender, EventArgs e) {
            //将sender转换为单选,并获得选中的单选按钮的值
            String addr = ((RadioButton)sender).Text;
            currentAddress = Convert.ToInt32(addr,10);
            //MessageBox.Show(addr);
        }
        #endregion

        private void btnOk_Click(object sender, EventArgs e)
        {
            this.pParentWin.address = currentAddress;//设置主窗体的address为当前选择
            this.Close();
        }
  评论这张
 
阅读(154)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017