private void BindDefaultActions(Control parent)
{
var hints = GlobalUIRegistry.UIStyleHints;
if (hints == null) return;
var bindOK = hints.FormHints.BindFirstOKButtonToAcceptButton;
var bindCancel = hints.FormHints.BindFirstCancelButtonToCancelButton;
foreach (var control in parent.Controls)
{
var ctl = control as Control;
if (ctl == null) continue;
var btn = ctl as Button;
if (btn != null)
{
if (bindOK && (this.AcceptButton == null) && (btn.Text.ToLower() == "ok"))
{
this.AcceptButton = btn;
}
else if (bindCancel && (this.CancelButton == null) && (btn.Text.ToLower() == "cancel"))
{
this.CancelButton = btn;
}
}
this.BindDefaultActions(ctl);
}
}