Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / WizardPanel.cs / 1305376 / WizardPanel.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; namespace System.Web.UI.Design.WebControls.Util { ////// Represents a single step in a wizard. /// WizardPanels are contained within a single WizardForm. /// internal class WizardPanel : System.Windows.Forms.UserControl { private WizardForm _parentWizard; private string _caption; private WizardPanel _nextPanel; private bool _needsToInvalidate; ////// Creates a new WizardPanel. /// public WizardPanel() { } ////// The caption to be shown on the WizardForm /// public string Caption { get { if (_caption == null) { return String.Empty; } return _caption; } set { _caption = value; if (_parentWizard != null) { _parentWizard.Invalidate(); } else { _needsToInvalidate = true; } } } ////// The panel to go to when the Next button is clicked. This can be set dynamically in /// the OnNext() event to customize the order in which panels are used. /// public WizardPanel NextPanel { get { return _nextPanel; } set { _nextPanel = value; Debug.Assert(_parentWizard != null); if (_parentWizard != null) { _parentWizard.RegisterPanel(_nextPanel); } } } ////// This method is called when the wizard's Finish button is clicked. /// It is called once for each wizard panel on the panel stack, in the order from the first panel to the last (current) panel. /// protected internal virtual void OnComplete() { } ////// Runs when the next button is clicked while this panel is showing. /// Returns true if the wizard should proceed to the next panel. /// public virtual bool OnNext() { return true; } ////// Runs when the previous button of the parent wizard form is clicked while this panel is active /// public virtual void OnPrevious() { } ////// internal void SetParentWizard(WizardForm parent) { _parentWizard = parent; if ((_parentWizard != null) && _needsToInvalidate) { _parentWizard.Invalidate(); _needsToInvalidate = false; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //----------------------------------------------------------------------------- using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; namespace System.Web.UI.Design.WebControls.Util { ////// Represents a single step in a wizard. /// WizardPanels are contained within a single WizardForm. /// internal class WizardPanel : System.Windows.Forms.UserControl { private WizardForm _parentWizard; private string _caption; private WizardPanel _nextPanel; private bool _needsToInvalidate; ////// Creates a new WizardPanel. /// public WizardPanel() { } ////// The caption to be shown on the WizardForm /// public string Caption { get { if (_caption == null) { return String.Empty; } return _caption; } set { _caption = value; if (_parentWizard != null) { _parentWizard.Invalidate(); } else { _needsToInvalidate = true; } } } ////// The panel to go to when the Next button is clicked. This can be set dynamically in /// the OnNext() event to customize the order in which panels are used. /// public WizardPanel NextPanel { get { return _nextPanel; } set { _nextPanel = value; Debug.Assert(_parentWizard != null); if (_parentWizard != null) { _parentWizard.RegisterPanel(_nextPanel); } } } ////// This method is called when the wizard's Finish button is clicked. /// It is called once for each wizard panel on the panel stack, in the order from the first panel to the last (current) panel. /// protected internal virtual void OnComplete() { } ////// Runs when the next button is clicked while this panel is showing. /// Returns true if the wizard should proceed to the next panel. /// public virtual bool OnNext() { return true; } ////// Runs when the previous button of the parent wizard form is clicked while this panel is active /// public virtual void OnPrevious() { } ////// internal void SetParentWizard(WizardForm parent) { _parentWizard = parent; if ((_parentWizard != null) && _needsToInvalidate) { _parentWizard.Invalidate(); _needsToInvalidate = false; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeFindHandle.cs
- DATA_BLOB.cs
- SQLInt16Storage.cs
- FormViewModeEventArgs.cs
- CLSCompliantAttribute.cs
- ObjectQueryExecutionPlan.cs
- MaterialGroup.cs
- HttpMethodConstraint.cs
- CreateUserWizard.cs
- AppDomainShutdownMonitor.cs
- XmlDataCollection.cs
- HwndSourceKeyboardInputSite.cs
- _ConnectOverlappedAsyncResult.cs
- VisualStyleInformation.cs
- SamlSubjectStatement.cs
- ProxyHelper.cs
- SignatureHelper.cs
- DataRecord.cs
- TimeEnumHelper.cs
- BitmapCacheBrush.cs
- _CookieModule.cs
- Utility.cs
- FixedDocumentSequencePaginator.cs
- XmlBoundElement.cs
- Configuration.cs
- HostingEnvironmentException.cs
- DataFormats.cs
- KnowledgeBase.cs
- EventWaitHandleSecurity.cs
- OutputBuffer.cs
- IndexerNameAttribute.cs
- CatalogPartChrome.cs
- PolicyValidationException.cs
- ContentType.cs
- AppDomainAttributes.cs
- WorkflowExecutor.cs
- BrowserCapabilitiesCompiler.cs
- ControlBuilderAttribute.cs
- FileDialog_Vista.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- StyleCollectionEditor.cs
- XmlWrappingReader.cs
- Compiler.cs
- EntityProxyFactory.cs
- Transform.cs
- FileNotFoundException.cs
- EncoderParameter.cs
- WebHttpBindingElement.cs
- ColumnMapTranslator.cs
- ColumnBinding.cs
- RectAnimationBase.cs
- XmlBinaryReader.cs
- TypeBuilderInstantiation.cs
- exports.cs
- WebPartConnectionsEventArgs.cs
- Mouse.cs
- PieceDirectory.cs
- ImagingCache.cs
- AutomationTextAttribute.cs
- XamlVector3DCollectionSerializer.cs
- AutoResizedEvent.cs
- DataColumnPropertyDescriptor.cs
- QueryOperationResponseOfT.cs
- ScriptReferenceBase.cs
- MILUtilities.cs
- PrimaryKeyTypeConverter.cs
- ListViewGroupConverter.cs
- SqlHelper.cs
- WindowsProgressbar.cs
- TrustLevelCollection.cs
- AdornerHitTestResult.cs
- DataPagerFieldCommandEventArgs.cs
- PropertyPath.cs
- ExpressionList.cs
- TrackingServices.cs
- CfgSemanticTag.cs
- DirectoryObjectSecurity.cs
- DbConnectionHelper.cs
- SoapElementAttribute.cs
- columnmapfactory.cs
- ToolStrip.cs
- Span.cs
- PopOutPanel.cs
- CompilerScopeManager.cs
- ToolstripProfessionalRenderer.cs
- DbTransaction.cs
- LockCookie.cs
- AsymmetricSignatureDeformatter.cs
- X509AsymmetricSecurityKey.cs
- InternalConfigRoot.cs
- ReadWriteSpinLock.cs
- HttpApplication.cs
- Char.cs
- BrowserDefinition.cs
- AgileSafeNativeMemoryHandle.cs
- DuplicateContext.cs
- ReadWriteSpinLock.cs
- SourceFileInfo.cs
- Comparer.cs
- DbCommandDefinition.cs