예제 #1
0
        protected void WrapAction(Delegate action)
        {
            bool exit = false;

            while (!exit)
            {
                try
                {
                    action.DynamicInvoke();
                    exit = true;
                }
                catch (Exception exc)
                {
                    ExceptionForm form = new EntryControl.ExceptionForm(exc);
                    exit = (form.ShowDialog() == DialogResult.Cancel);
                }
            }
        }
예제 #2
0
        protected void WrapAction(Database param, Action <Database> action)
        {
            bool exit = false;

            while (!exit)
            {
                try
                {
                    action(param);
                    exit = true;
                }
                catch (Exception exc)
                {
                    ExceptionForm form = new EntryControl.ExceptionForm(exc);
                    exit = (form.ShowDialog() == DialogResult.Cancel);
                }
            }
        }