public static void Show(ExPage _page, Control _errCtl, string strMsg, MessageBoxIcon Icon)
        {
            if (string.IsNullOrEmpty(strMsg))
            {
                return;
            }

            Dlg_MessagBox msg = null;

            if (Icon == MessageBoxIcon.Error)
            {
                msg = new Dlg_MessagBox("エラー確認", strMsg, MessageBoxButtons.Ok, Icon);
            }
            else
            {
                msg = new Dlg_MessagBox("確認", strMsg, MessageBoxButtons.Ok, Icon);
            }
            msg.Closed -= ExMessageBox._dlg_Closed;
            msg.Closed += ExMessageBox._dlg_Closed;
            msg.Show();
            ExMessageBox.page   = _page;
            ExMessageBox.errCtl = _errCtl;

            //MessageBox.Show(strMsg, "確認", MessageBoxButton.OK);
        }
        public static void ResultShowClr(ExPage _page, Control _errCtl)
        {
            ExMessageBox.page   = _page;
            ExMessageBox.errCtl = _errCtl;
            Dlg_MessagBox msg = new Dlg_MessagBox("確認", "クリアします。" + "よろしいですか?", MessageBoxButtons.OkCancel, MessageBoxIcon.Question);

            msg.Closed -= ExMessageBox.dlg_ClosedClr;
            msg.Closed += ExMessageBox.dlg_ClosedClr;
            msg.Show();
        }
        public static void Show(ExPage _page, Control _errCtl, string strMsg)
        {
            if (string.IsNullOrEmpty(strMsg)) return;

            Dlg_MessagBox msg = new Dlg_MessagBox("確認", strMsg, MessageBoxButtons.Ok, MessageBoxIcon.Information);
            msg.Closed -= ExMessageBox._dlg_Closed;
            msg.Closed += ExMessageBox._dlg_Closed;
            msg.Show();
            ExMessageBox.page = _page;
            ExMessageBox.errCtl = _errCtl;

            //MessageBox.Show(strMsg, "確認", MessageBoxButton.OK);
        }
        private static void _dlg_Closed(object sender, EventArgs e)
        {
            if (ExMessageBox.utl != null)
            {
                utl.ResultMessageBox(ExMessageBox.errCtl);
            }
            else if (ExMessageBox.page != null)
            {
                page.ResultMessageBox(ExMessageBox.errCtl);
            }

            ExMessageBox.utl  = null;
            ExMessageBox.page = null;
        }
        public static void Show(ExPage _page, Control _errCtl, string strMsg)
        {
            if (string.IsNullOrEmpty(strMsg))
            {
                return;
            }

            Dlg_MessagBox msg = new Dlg_MessagBox("確認", strMsg, MessageBoxButtons.Ok, MessageBoxIcon.Information);

            msg.Closed -= ExMessageBox._dlg_Closed;
            msg.Closed += ExMessageBox._dlg_Closed;
            msg.Show();
            ExMessageBox.page   = _page;
            ExMessageBox.errCtl = _errCtl;

            //MessageBox.Show(strMsg, "確認", MessageBoxButton.OK);
        }
        public static void ResultShow(ExPage _page, Control _errCtl, string strMsg)
        {
            if (string.IsNullOrEmpty(strMsg))
            {
                return;
            }

            ExMessageBox.page   = _page;
            ExMessageBox.errCtl = _errCtl;
            Dlg_MessagBox msg = new Dlg_MessagBox("確認", strMsg, MessageBoxButtons.OkCancel, MessageBoxIcon.Question);

            msg.Closed -= ExMessageBox.dlg_Closed;
            msg.Closed += ExMessageBox.dlg_Closed;
            msg.Show();

            //return MessageBox.Show(strMsg, "確認", MessageBoxButton.OKCancel);
        }
        public static void FoucsNextControlNoFocus(Control ctl)
        {
            ExPage page = (ExPage)ExVisualTreeHelper.FindPerentPage(ctl);

            if (page != null)
            {
                page.OnNextControl();
            }
            else
            {
                ExChildWindow _win = (ExChildWindow)ExVisualTreeHelper.FindPerentChildWindow(ctl);
                if (_win != null)
                {
                    _win.OnNextControl();
                }
            }
        }
        private static void dlg_ClosedClr(object sender, EventArgs e)
        {
            Dlg_MessagBox msg = (Dlg_MessagBox)sender;

            msg.Closed -= ExMessageBox.dlg_ClosedClr;

            if (ExMessageBox.utl != null)
            {
                if (msg.Result == MessageBoxResult.OK)
                {
                    utl.ResultMessageBoxClr(msg.Result, null);
                }
                else
                {
                    utl.ResultMessageBoxClr(msg.Result, ExMessageBox.errCtl);
                }
            }
            else if (ExMessageBox.page != null)
            {
                if (msg.Result == MessageBoxResult.OK)
                {
                    page.ResultMessageBoxClr(msg.Result, null);
                }
                else
                {
                    page.ResultMessageBoxClr(msg.Result, ExMessageBox.errCtl);
                }
            }
            else if (ExMessageBox.win != null)
            {
                if (msg.Result == MessageBoxResult.OK)
                {
                    win.ResultMessageBoxClr(msg.Result, null);
                }
                else
                {
                    win.ResultMessageBoxClr(msg.Result, ExMessageBox.errCtl);
                }
            }

            ExMessageBox.utl  = null;
            ExMessageBox.page = null;
            ExMessageBox.win  = null;
        }
        public static void Show(ExPage _page, Control _errCtl, string strMsg, MessageBoxIcon Icon)
        {
            if (string.IsNullOrEmpty(strMsg)) return;

            Dlg_MessagBox msg = null;
            if (Icon == MessageBoxIcon.Error)
            {
                msg = new Dlg_MessagBox("エラー確認", strMsg, MessageBoxButtons.Ok, Icon);
            }
            else
            {
                msg = new Dlg_MessagBox("確認", strMsg, MessageBoxButtons.Ok, Icon);
            }
            msg.Closed -= ExMessageBox._dlg_Closed;
            msg.Closed += ExMessageBox._dlg_Closed;
            msg.Show();
            ExMessageBox.page = _page;
            ExMessageBox.errCtl = _errCtl;

            //MessageBox.Show(strMsg, "確認", MessageBoxButton.OK);
        }
        private static void dlg_ClosedClr(object sender, EventArgs e)
        {
            Dlg_MessagBox msg = (Dlg_MessagBox)sender;
            msg.Closed -= ExMessageBox.dlg_ClosedClr;

            if (ExMessageBox.utl != null)
            {
                if (msg.Result == MessageBoxResult.OK)
                {
                    utl.ResultMessageBoxClr(msg.Result, null);
                }
                else
                {
                    utl.ResultMessageBoxClr(msg.Result, ExMessageBox.errCtl);
                }
            }
            else if (ExMessageBox.page != null)
            {
                if (msg.Result == MessageBoxResult.OK)
                {
                    page.ResultMessageBoxClr(msg.Result, null);
                }
                else
                {
                    page.ResultMessageBoxClr(msg.Result, ExMessageBox.errCtl);
                }
            }
            else if (ExMessageBox.win != null)
            {
                if (msg.Result == MessageBoxResult.OK)
                {
                    win.ResultMessageBoxClr(msg.Result, null);
                }
                else
                {
                    win.ResultMessageBoxClr(msg.Result, ExMessageBox.errCtl);
                }
            }

            ExMessageBox.utl = null;
            ExMessageBox.page = null;
            ExMessageBox.win = null;
        }
 public static void ResultShowClr(ExPage _page, Control _errCtl)
 {
     ExMessageBox.page = _page;
     ExMessageBox.errCtl = _errCtl;
     Dlg_MessagBox msg = new Dlg_MessagBox("確認", "クリアします。" + "よろしいですか?", MessageBoxButtons.OkCancel, MessageBoxIcon.Question);
     msg.Closed -= ExMessageBox.dlg_ClosedClr;
     msg.Closed += ExMessageBox.dlg_ClosedClr;
     msg.Show();
 }
        public static void ResultShow(ExPage _page, Control _errCtl, string strMsg)
        {
            if (string.IsNullOrEmpty(strMsg)) return;

            ExMessageBox.page = _page;
            ExMessageBox.errCtl = _errCtl;
            Dlg_MessagBox msg = new Dlg_MessagBox("確認", strMsg, MessageBoxButtons.OkCancel, MessageBoxIcon.Question);
            msg.Closed -= ExMessageBox.dlg_Closed;
            msg.Closed += ExMessageBox.dlg_Closed;
            msg.Show();

            //return MessageBox.Show(strMsg, "確認", MessageBoxButton.OKCancel);
        }
        private static void _dlg_Closed(object sender, EventArgs e)
        {
            if (ExMessageBox.utl != null)
            {
                utl.ResultMessageBox(ExMessageBox.errCtl);
            }
            else if (ExMessageBox.page != null)
            {
                page.ResultMessageBox(ExMessageBox.errCtl);
            }

            ExMessageBox.utl = null;
            ExMessageBox.page = null;

        }
        protected override void OnKeyDown(KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.Enter:

                #region DataForm

                ExDataForm _df = (ExDataForm)ExVisualTreeHelper.FindPerentDataForm(this);
                if (_df != null)
                {
                    ExUserControl _utl = (ExUserControl)ExVisualTreeHelper.FindPerentUserControl(this);

                    #region DataForm EstimateDetail

                    Utl_DataFormEstimate utlEstimate = null;
                    try
                    {
                        utlEstimate = (Utl_DataFormEstimate)_utl;
                    }
                    catch
                    {
                    }
                    if (utlEstimate != null)
                    {
                        if (Keyboard.Modifiers == ModifierKeys.Shift)
                        {
                            utlEstimate.OnBeforeControl();
                            e.Handled = true;
                            return;
                        }
                        else
                        {
                            utlEstimate.OnNextControl();
                            e.Handled = true;
                            return;
                        }
                    }

                    #endregion

                    #region DataForm OrderDetail

                    Utl_DataFormOrder utlOrder = null;
                    try
                    {
                        utlOrder = (Utl_DataFormOrder)_utl;
                    }
                    catch
                    {
                    }
                    if (utlOrder != null)
                    {
                        if (Keyboard.Modifiers == ModifierKeys.Shift)
                        {
                            utlOrder.OnBeforeControl();
                            e.Handled = true;
                            return;
                        }
                        else
                        {
                            utlOrder.OnNextControl();
                            e.Handled = true;
                            return;
                        }
                    }

                    #endregion

                    #region DataForm SalesDetail

                    Utl_DataFormSales utlSales = null;
                    try
                    {
                        utlSales = (Utl_DataFormSales)_utl;
                    }
                    catch
                    {
                    }
                    if (utlSales != null)
                    {
                        if (Keyboard.Modifiers == ModifierKeys.Shift)
                        {
                            utlSales.OnBeforeControl();
                            e.Handled = true;
                            return;
                        }
                        else
                        {
                            utlSales.OnNextControl();
                            e.Handled = true;
                            return;
                        }
                    }

                    #endregion
                }

                #endregion

                #region DataGrid

                ExDataGrid _dg = (ExDataGrid)ExVisualTreeHelper.FindPerentDataGrid(this);
                if (_dg != null)
                {
                    if (Keyboard.Modifiers == ModifierKeys.Shift)
                    {
                        //_dg.MoveBeforeCell();
                        e.Handled = true;
                        return;
                    }
                    else
                    {
                        //_dg.MoveNextCell();
                        e.Handled = true;
                        return;
                    }
                }

                #endregion

                #region Page

                ExPage _page = (ExPage)ExVisualTreeHelper.FindPerentPage(this);
                if (_page != null)
                {
                    if (Keyboard.Modifiers == ModifierKeys.Shift)
                    {
                        _page.OnBeforeControl();
                        e.Handled = true;
                        return;
                    }
                    else
                    {
                        _page.OnNextControl();
                        e.Handled = true;
                        return;
                    }
                }

                #endregion

                #region ChildWindow

                ExChildWindow _win = (ExChildWindow)ExVisualTreeHelper.FindPerentChildWindow(this);
                if (_win != null)
                {
                    if (Keyboard.Modifiers == ModifierKeys.Shift)
                    {
                        _win.OnBeforeControl();
                        e.Handled = true;
                        return;
                    }
                    else
                    {
                        _win.OnNextControl();
                        e.Handled = true;
                        return;
                    }
                }

                #endregion

                break;
            }

            base.OnKeyDown(e);
        }