AutoScreenCapture.FormMain.removeSelectedMacroTags_Click C# (CSharp) Метод

removeSelectedMacroTags_Click() приватный Метод

Removes the selected Macro Tags from the Macro Tags tab page.
private removeSelectedMacroTags_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void
        private void removeSelectedMacroTags_Click(object sender, EventArgs e)
        {
            int countBeforeRemoval = _formMacroTag.MacroTagCollection.Count;

            foreach (Control control in tabPageMacroTags.Controls)
            {
                if (control.GetType().Equals(typeof(CheckBox)))
                {
                    CheckBox checkBox = (CheckBox)control;

                    if (checkBox.Checked)
                    {
                        MacroTag trigger = _formMacroTag.MacroTagCollection.Get((MacroTag)checkBox.Tag);
                        _formMacroTag.MacroTagCollection.Remove(trigger);
                    }
                }
            }

            if (countBeforeRemoval > _formMacroTag.MacroTagCollection.Count)
            {
                BuildMacroTagsModule();

                if (!_formMacroTag.MacroTagCollection.SaveToXmlFile(_config, _fileSystem, _log))
                {
                    _screenCapture.ApplicationError = true;
                }
            }
        }