private TreeNode rootNode; // корневой узел дерева /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmConfig() { InitializeComponent(); appDirs = null; kpNum = 0; cmdLine = ""; config = new KpConfig(); configFileName = ""; modified = false; rootNode = treeView.Nodes["nodeDevice"]; rootNode.Tag = config; }
/// <summary> /// Отобразить форму /// </summary> /// <returns>Возвращает true, если конфигурация была изменена</returns> public static bool Show(KpConfig config) { if (config == null) { throw new ArgumentNullException("config"); } string oldReadCommunity = config.ReadCommunity; string oldWriteCommunity = config.WriteCommunity; int oldSnmpVersion = config.SnmpVersion; FrmSettings frmSettings = new FrmSettings(); frmSettings.config = config; return(frmSettings.ShowDialog() == DialogResult.OK && !(oldReadCommunity == config.ReadCommunity && oldWriteCommunity == config.WriteCommunity && oldSnmpVersion == config.SnmpVersion)); }
private void FrmConfig_Load(object sender, EventArgs e) { // локализация модуля string errMsg; if (!Localization.UseRussian) { if (Localization.LoadDictionaries(appDirs.LangDir, "KpSnmp", out errMsg)) { Translator.TranslateForm(this, "Scada.Comm.Devices.KpSnmp.FrmConfig"); KpPhrases.InitFromDictionaries(); rootNode.Text = KpPhrases.DeviceNode; } else { ScadaUiUtils.ShowError(errMsg); } } // вывод заголовка Text = string.Format(Text, kpNum); // загрузка конфигурации КП configFileName = KpConfig.GetFileName(appDirs.ConfigDir, kpNum, cmdLine); if (File.Exists(configFileName) && !config.Load(configFileName, out errMsg)) { ScadaUiUtils.ShowError(errMsg); } Modified = false; // вывод дерева конфигурации BuildTree(); // установка доступности кнопок SetButtonsEnabled(); }
private KpConfig config; // конфигурация связи с КП /// <summary> /// Конструктор, ограничивающий создание формы без параметров /// </summary> private FrmSettings() { InitializeComponent(); config = null; }