コード例 #1
0
ファイル: UserControlBase.cs プロジェクト: JackGuo666/c-_test
        void createEthernetUserControl()
        {
            ethDic.Clear();
            List <DeviceModuleElem> list = dataManage.deviceInfoElem.connector.moduleList;

            foreach (DeviceModuleElem elem in list)
            {
                if (elem.moduleID == "ETHERNET")
                {
                    ETHERNETData data = new ETHERNETData();
                    data.name = elem.baseName;
                    UserControlEth eth = new UserControlEth(this, elem.baseName, data, dataManage.newControlerFlag);
                    ethDic.Add(elem.baseName, eth);
                    UserControlBase.dataManage.ethernetDic.Add(elem.baseName, data);
                }
            }
        }
コード例 #2
0
ファイル: UserControlBase.cs プロジェクト: JackGuo666/c-_test
        public void loadXmlEthernet(XmlNode xn)
        {
            XmlNodeList nodeList = xn.ChildNodes;   //创建xn的所有子节点的集合

            foreach (XmlNode childNode in nodeList) //遍历集合中所有的节点
            {
                XmlElement   e            = (XmlElement)childNode;
                ETHERNETData ethernetData = new ETHERNETData();
                string       name         = e.Name;
                ethernetData.name = e.GetAttribute("name");
                string strIpMode = e.GetAttribute("ipmode");
                int.TryParse(strIpMode, out ethernetData.ipMode);
                ethernetData.ipAddress      = e.GetAttribute("ipaddress");
                ethernetData.maskAddress    = e.GetAttribute("maskaddress");
                ethernetData.gatewayAddress = e.GetAttribute("gatewayaddress");
                string strCheckSNTP = e.GetAttribute("checksntp");
                int.TryParse(strCheckSNTP, out ethernetData.checkSNTP);
                ethernetData.sntpServerIp = e.GetAttribute("sntpserverip");

                dataManage.ethernetDic.Add(ethernetData.name, ethernetData);
            }
        }
コード例 #3
0
        public UserControlEth(UserControlBase ub, string name, ETHERNETData ethernetValueData, bool configured = false)
        {
            InitializeComponent();

            UserControl1 us = ub.parent_ as UserControl1;

            setTreeNodeStatusDelegate = new setTreeNodeStatusEventHandler(us.setTreeComEthNodeStats);

            ethernetValueData_ = ethernetValueData;
            configured_        = configured;
            etherName          = name;
            var v = ipAddressControl_ipaddr.IPAddress;

            setButtonEnable(false);

            init();
            //数据管理里的网口数组 LocalPLC一般是1个网口
            //UserControlBase.dataManage.ethernetDic.Add(etherName, ethernetValueData_);

            var    s           = "0.0.0.0";
            string maskAddress = "0.0.0.0";

            try
            {
                //IP
                ipAddressControl_ipaddr.IPAddress = System.Net.IPAddress.Parse(ethernetValueData_.ipAddress);
                //mask
                ipAddressControl_maskaddr.IPAddress = System.Net.IPAddress.Parse(ethernetValueData_.maskAddress);
                //gateway
                ipAddressControl_gateway.IPAddress = System.Net.IPAddress.Parse(ethernetValueData_.gatewayAddress);
                //sntp
                ipAddressControl_sntpaddr.IPAddress = System.Net.IPAddress.Parse(ethernetValueData_.sntpServerIp);

                //1 dhcp    0固定
                if (ethernetValueData_.ipMode == 1)
                {
                    radioButton_dhcp.Checked  = true;
                    radioButton_fixed.Checked = false;
                }
                else
                {
                    radioButton_dhcp.Checked  = false;
                    radioButton_fixed.Checked = true;
                }

                if (ethernetValueData_.checkSNTP == 0)
                {
                    checkBox_SNTP.Checked = false;
                }
                else
                {
                    checkBox_SNTP.Checked = true;
                }

                textBox_eth.Text = etherName;
            }
            catch (Exception e)
            {
                MessageBox.Show(string.Format("{1}模块{0}", e.Message, etherName));
            }

            initDone = true;
        }