示例#1
0
 private void butProgramModules_Click(object sender, EventArgs e)
 {
     for (byte i = 0; i <= 255; i++)
     {
         //--string addr = ClassAbstractAdamModule.ByteToHex(i);
         string addr = NewModuleAbstract.ByteToHex(i);
         if (Program.Net.Modules[addr] != null)
         {
             var fmModule = new FormModule4019P(addr);
             fmModule.ShowDialog();
             break;
         }
         if (i == 255)
         {
             MessageBox.Show(@"Модули не найдены" + "\n" +
                             @"Выполните сканирование сети и повторите попытку");
             break;
         }
     }
 }
示例#2
0
        private void tvModuleTree_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (((byte)e.KeyChar == 13) && (ModifierKeys == Keys.Control))
            {
                if (tvModuleTree.SelectedNode != null)
                {
                    string moduleAddress = (tvModuleTree.SelectedNode.Parent == null)
                                               ? tvModuleTree.SelectedNode.Name.Substring(1)
                                               : tvModuleTree.SelectedNode.Parent.Name.Substring(1);

                    if ((_formModule == null) || (_formModule.IsDisposed))
                    {
                        _formModule = new FormModule4019P(moduleAddress);
                        _formModule.Show();
                    }
                    else
                    {
                        _formModule.SelectModule(moduleAddress);
                        _formModule.Activate();
                    }
                }
            }
        }