示例#1
0
 private void btnEditSettings_Click(object sender, EventArgs e)
 {
     // редактирование настроек шаблона
     if (FrmTemplateSettings.ShowDialog(template.Sett))
     {
         // полное обновление дерева
         FillTree();
         // установка признака изменения
         Modified = true;
     }
 }
        /// <summary>
        /// Отобразить форму модально
        /// </summary>
        /// <returns>Возвращает true, если настройки были изменены</returns>
        public static bool ShowDialog(DeviceTemplate.Settings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            FrmTemplateSettings form = new FrmTemplateSettings();

            form.SettingsToControls(settings);

            if (form.ShowDialog() == DialogResult.OK && form.modified)
            {
                form.ControlsToSettings(settings);
                return(true);
            }
            else
            {
                return(false);
            }
        }