/// <summary> /// Initializes a new instance of the <see cref="NuGenAlignDropDown"/> class. /// </summary> /// <param name="serviceProvider"><para>Requires:</para> /// <para><see cref="INuGenButtonStateTracker"/></para> /// <para><see cref="INuGenControlStateTracker"/></para> /// <para><see cref="INuGenControlImageManager"/></para> /// <para><see cref="INuGenDropDownRenderer"/></para> /// <para><see cref="INuGenPanelRenderer"/></para> /// <para><see cref="INuGenRadioButtonLayoutManager"/></para> /// <para><see cref="INuGenRadioButtonRenderer"/></para> /// </param> /// <exception cref="ArgumentNullException"><paramref name="serviceProvider"/> is <see langword="null"/>.</exception> public NuGenAlignDropDown(INuGenServiceProvider serviceProvider) : base(serviceProvider) { _alignSelector = new NuGenAlignSelector(serviceProvider); _alignSelector.AlignmentAccepted += _alignSelector_AlignmentAccepted; _alignSelector.AlignmentCanceled += _alignSelector_AlignmentCanceled; base.PopupBorderStyle = FormBorderStyle.None; base.PopupControl = _alignSelector; base.PopupSize = _alignSelector.Size; this.SetSelectedAlignment(ContentAlignment.MiddleCenter); }
/// <summary> /// </summary> /// <param name="disposing"> /// <see langword="true"/> to dispose both managed and unmanaged resouces; <see langword="false"/> to relaease only unmanaged resources. /// </param> protected override void Dispose(bool disposing) { if (disposing) { if (_alignSelector != null) { base.PopupControl = null; _alignSelector.AlignmentAccepted -= _alignSelector_AlignmentAccepted; _alignSelector.AlignmentCanceled -= _alignSelector_AlignmentCanceled; _alignSelector.Dispose(); _alignSelector = null; } } base.Dispose(disposing); }