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