public void Load(object button)
        {
            if (typeof(SmallButtonControl) == button.GetType())
            {
                SmallButtonControl btn = button as SmallButtonControl;

                txtName.Text = btn.ButtonName;
                _mainKey     = btn.MainHotKey;
                _subKey      = btn.SubHotKey;
                HotKeyChanged();
                _hotButtonSettingFinish = true;
                ddlColor.EditValue      = btn.ButtonColor;
                rdoSize.SelectedIndex   = 0;

                LoadSignsFromSession(btn.Sign);
            }
            else if (typeof(LargeButtonControl) == button.GetType())
            {
                LargeButtonControl btn = button as LargeButtonControl;

                txtName.Text = btn.ButtonName;
                _mainKey     = btn.MainHotKey;
                _subKey      = btn.SubHotKey;
                HotKeyChanged();
                _hotButtonSettingFinish = true;
                ddlColor.EditValue      = btn.ButtonColor;
                rdoSize.SelectedIndex   = 1;
                LoadSignsFromSession(btn.Sign);
            }
        }
        private void btnHotKey_Click(object sender, EventArgs e)
        {
            HotKeyAssignForm frmHotKeyAssign = null;

            try
            {
                frmHotKeyAssign = new HotKeyAssignForm();
                if (frmHotKeyAssign.ShowDialog(this) == DialogResult.OK)
                {
                    _hotButtonSettingFinish = true;
                    _mainKey = frmHotKeyAssign.MainHotKey;
                    _subKey  = frmHotKeyAssign.SubHotKey;
                    rdoSize_SelectedIndexChanged(sender, e);

                    HotKeyChanged();
                }
            }
            finally
            {
                if (frmHotKeyAssign != null)
                {
                    frmHotKeyAssign.Dispose();
                }
            }
        }