Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataWebControlsDesign / System / Data / WebControls / Design / Util / WizardPanel.cs / 1 / 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
- CustomTokenProvider.cs
- XmlSignificantWhitespace.cs
- HotSpotCollection.cs
- ProtocolsConfiguration.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- PaintEvent.cs
- DataGridViewColumnCollectionEditor.cs
- DataMemberFieldEditor.cs
- TdsValueSetter.cs
- ExpressionNormalizer.cs
- CodeGroup.cs
- OpenTypeCommon.cs
- ParagraphResult.cs
- ConstNode.cs
- Char.cs
- RootAction.cs
- WSSecureConversation.cs
- GenerateScriptTypeAttribute.cs
- ProfileGroupSettingsCollection.cs
- ThousandthOfEmRealPoints.cs
- SafeNativeMethods.cs
- TakeQueryOptionExpression.cs
- AssemblyBuilder.cs
- Marshal.cs
- DataGridViewComponentPropertyGridSite.cs
- _KerberosClient.cs
- Inline.cs
- BrushConverter.cs
- SafeIUnknown.cs
- TextBoxAutomationPeer.cs
- IdentityManager.cs
- SchemaDeclBase.cs
- ToolStripSettings.cs
- Brushes.cs
- ManageRequest.cs
- XmlReflectionImporter.cs
- WindowsScrollBar.cs
- ButtonBaseAdapter.cs
- ChangePassword.cs
- ObjectAnimationBase.cs
- Asn1IntegerConverter.cs
- Helpers.cs
- ClientFormsAuthenticationCredentials.cs
- DesignTimeParseData.cs
- EntityDataSourceView.cs
- WindowsMenu.cs
- HtmlTextArea.cs
- DataGridViewCellLinkedList.cs
- Label.cs
- TextElementCollection.cs
- GroupByQueryOperator.cs
- XmlBindingWorker.cs
- ObjectViewListener.cs
- PieceDirectory.cs
- DynamicFilterExpression.cs
- AnnotationStore.cs
- SingleConverter.cs
- Exceptions.cs
- parserscommon.cs
- Canvas.cs
- EventNotify.cs
- QueryOperationResponseOfT.cs
- ProfileInfo.cs
- Roles.cs
- MenuItemBindingCollection.cs
- TextModifierScope.cs
- SqlDataSource.cs
- LoginViewDesigner.cs
- LambdaCompiler.Expressions.cs
- figurelengthconverter.cs
- localization.cs
- SearchForVirtualItemEventArgs.cs
- ScrollItemProviderWrapper.cs
- ListChunk.cs
- CodeAttachEventStatement.cs
- ConditionalAttribute.cs
- SiteMapPath.cs
- ListViewItemMouseHoverEvent.cs
- ChangeNode.cs
- CustomErrorCollection.cs
- RuntimeWrappedException.cs
- ListenerElementsCollection.cs
- NullRuntimeConfig.cs
- DocumentViewerBaseAutomationPeer.cs
- EpmAttributeNameBuilder.cs
- ScrollableControl.cs
- GridLength.cs
- XmlQueryOutput.cs
- ParameterExpression.cs
- MimeTypeAttribute.cs
- CrossAppDomainChannel.cs
- InstanceCreationEditor.cs
- SafeWaitHandle.cs
- BooleanSwitch.cs
- TdsParameterSetter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- RelatedCurrencyManager.cs
- GeneralEndpointIdentity.cs
- MailDefinition.cs
- FontStretches.cs