Пример #1
0
 protected override void Remove(bool remove)
 {
     if (remove && (components != null))
     {
         components.Remove();
     }
     base.Remove(remove);
 }// Remove
Пример #2
0
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
#if MONO
                // There seems to be an error with how GDI+ disposes stuff related to resource bitmaps
                // in these ToolStripItem (and derived) objects.
                if (cmsFileEntry != null && !cmsFileEntry.IsDisposed)
                {
                    List <ToolStripItem> items = new List <ToolStripItem>(cmsFileEntry.Items.Count);

                    foreach (ToolStripItem item in cmsFileEntry.Items)
                    {
                        items.Add(item);
                    }

                    foreach (ToolStripItem item in items)
                    {
                        if (item != null && !item.IsDisposed)
                        {
                            item.Dispose();
                        }
                    }

                    cmsFileEntry.Dispose();
                    components.Remove(cmsFileEntry);

                    items.Clear();
                }

                if (tsddbLegacy != null && tsddbLegacy.HasDropDownItems && !tsddbLegacy.IsDisposed)
                {
                    List <ToolStripItem> items = new List <ToolStripItem>(tsddbLegacy.DropDownItems.Count);

                    foreach (ToolStripItem item in tsddbLegacy.DropDownItems)
                    {
                        items.Add(item);
                    }

                    foreach (ToolStripItem item in items)
                    {
                        if (item != null && !item.IsDisposed)
                        {
                            item.Dispose();
                        }
                    }

                    tsddbLegacy.Dispose();

                    items.Clear();
                }

                if (tsddbViewOptions != null && tsddbViewOptions.HasDropDownItems && !tsddbViewOptions.IsDisposed)
                {
                    List <ToolStripItem> items = new List <ToolStripItem>(tsddbViewOptions.DropDownItems.Count);

                    foreach (ToolStripItem item in tsddbViewOptions.DropDownItems)
                    {
                        items.Add(item);
                    }

                    foreach (ToolStripItem item in items)
                    {
                        if (item != null && !item.IsDisposed)
                        {
                            item.Dispose();
                        }
                    }

                    tsddbViewOptions.Dispose();

                    items.Clear();
                }
#endif
                components.Dispose();
            }
            base.Dispose(disposing);
        }
Пример #3
0
 private static void menuExit_Click(object Sender, EventArgs e)
 {
     // Close the form, which closes the application.
     components.Remove(ScarletDANotifyIcon);
     System.Diagnostics.Process.GetCurrentProcess().Kill();
 }