Diskuze: C#, WinForm, User control & DialogResult
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Mám to:
[Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
public virtual DialogResult DialogResult
{
    get { return _dialogResult; }
    set
    {
        if (Enum.IsDefined(typeof(DialogResult), value))
        {
            _dialogResult = value;
        }
    }
}
private Form GetParentForm()
{
    Control c = this;
    try
    {
        while (c != null && !(c is Form))
        {
            c = c.Parent;
        }
        return (Form)c;
    }
    catch(Exception)
    {
        return null;
    }
}
protected override void OnClick(EventArgs e)
{
    Form form = GetParentForm();
    if (form != null)
    {
        form.DialogResult = _dialogResult;
        AccessibilityNotifyClients(AccessibleEvents.StateChange, -1);
        AccessibilityNotifyClients(AccessibleEvents.NameChange, -1);
    }
    base.OnClick(e);
}
Doufám, že jsem na nic nezapomněl.
						Zobrazeno 2 zpráv z 2.