protected void SetDefaultHandlersToControls()
        {
            foreach (Control control in this.Controls)
            {
                if (control.Tag != null && control.Tag is string && (control.Tag as string).Length > 0)
                {
                    if (control is views.controls.DateInputPanel)
                    {
                        views.controls.DateInputPanel dinput = control as views.controls.DateInputPanel;
                        dinput.Enter       += DefaultHandlerControlEnter;
                        dinput.Leave       += DefaultHandlerControlLeave;
                        dinput.DateChanged += DefaultHandlerDateInputChanged;
                    }
                    else if (control is DateTimePicker)
                    {
                        DateTimePicker picker = control as DateTimePicker;
                        picker.Enter        += DefaultHandlerControlEnter;
                        picker.ValueChanged += delegate(object s, EventArgs e) {
                            DefaultHandlerControlChanged(s, e);
                            DefaultHandlerControlLeave(s, e);
                        };
                    }
                    else if (control is controls.FormattedViewTextBox)
                    {
                        controls.FormattedViewTextBox ft = control as controls.FormattedViewTextBox;
                        ft.Enter        += DefaultHandlerControlEnter;
                        ft.ValueChanged += delegate(object s, EventArgs e) {
                            DefaultHandlerControlChanged(s, e);
                            DefaultHandlerControlLeave(s, e);
                        };
                    }
                    else
                    {
                        control.Leave += DefaultHandlerControlLeave;
                        control.Enter += DefaultHandlerControlEnter;

                        if (control is CheckBox)
                        {
                            (control as CheckBox).CheckedChanged += DefaultHandlerControlChanged;
                        }
                        else
                        {
                            control.TextChanged += DefaultHandlerControlChanged;
                        }
                    }
                }
            }
        }
Esempio n. 2
0
 // 個々のコントロールに対するRowDataの設定
 protected void SetRowDataToFormattedValueTextBox(controls.FormattedViewTextBox control, models.db.Row rowData)
 {
     control.Value = rowData.GetStr(control.Tag as string);
 }