Example #1
0
        // Cleans up data and structs from a single
        // native dialog Show() invocation.
        private void CleanUp()
        {
            // Reset values that would be considered
            // 'volatile' in a given instance.
            if (progressBar != null)
            {
                progressBar.Reset();
            }

            // Clean out sorted control lists -
            // though we don't of course clear the main controls collection,
            // so the controls are still around; we'll
            // resort on next show, since the collection may have changed.
            if (buttons != null)
            {
                buttons.Clear();
            }
            if (commandLinks != null)
            {
                commandLinks.Clear();
            }
            if (radioButtons != null)
            {
                radioButtons.Clear();
            }
            progressBar = null;

            // Have the native dialog clean up the rest.
            if (nativeDialog != null)
            {
                nativeDialog.Dispose();
            }
        }