Exemple #1
0
        /// <summary>
        /// Метод запускает форму для редактирования сети Modbus
        /// </summary>
        /// <param name="network">Сеть Modbus</param>
        private void EditNetwork(NetworkController network)
        {
            DialogResult result;

            if (_Network != null)
            {
                if (_Network.Connection != null)
                {
                    if (_Network.Connection.IsOpen)
                    {
                        result = MessageBox.Show(this,
                                                 "Соединение активно, остановить и продолжить редактирование сети ?",
                                                 "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (result == DialogResult.Yes)
                        {
                            this._Network.Stop(); // Останавливаем сетевой контроллер
                        }
                        else
                        {
                            return;
                        }
                    }
                }

                // Вызываем форму для редактирования сети
                Modbus.OSIModel.ApplicationLayer.Slave.Dialogs.EditNetworkControllerDialog dialog =
                    new Modbus.OSIModel.ApplicationLayer.Slave.Dialogs.EditNetworkControllerDialog();
                dialog.Network = _Network;
                result         = dialog.ShowDialog();

                ShowNetwork(ref _TreeViewNetwork, ref _Network);
            }
            return;
        }
Exemple #2
0
        /// <summary>
        /// Метод запускает форму для редактирования сети Modbus
        /// </summary>
        /// <param name="network">Сеть Modbus</param>
        private void EditNetwork(NetworkController network)
        {
            DialogResult result;

            if (_Network != null)
            {
                if (_Network.Connection != null)
                {
                    if (_Network.Connection.IsOpen)
                    {
                        result = MessageBox.Show(this, 
                            "Соединение активно, остановить и продолжить редактирование сети ?",
                            "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (result == DialogResult.Yes)
                        {
                            this._Network.Stop(); // Останавливаем сетевой контроллер                           
                        }
                        else
                        {
                            return;
                        }
                    }
                }

                // Вызываем форму для редактирования сети
                Modbus.OSIModel.ApplicationLayer.Slave.Dialogs.EditNetworkControllerDialog dialog =
                    new Modbus.OSIModel.ApplicationLayer.Slave.Dialogs.EditNetworkControllerDialog();
                dialog.Network = _Network;
                result = dialog.ShowDialog();

                ShowNetwork(ref _TreeViewNetwork, ref _Network);
            }
            return;
        }