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
- ContextMenuStrip.cs
- PassportPrincipal.cs
- DataColumnChangeEvent.cs
- RandomNumberGenerator.cs
- WebControlParameterProxy.cs
- BaseTemplateBuildProvider.cs
- ChannelRequirements.cs
- BehaviorEditorPart.cs
- OdbcConnectionString.cs
- SchemaInfo.cs
- ProjectionPruner.cs
- ImageMap.cs
- X509AsymmetricSecurityKey.cs
- CodeTypeOfExpression.cs
- ListParaClient.cs
- PageBreakRecord.cs
- DataGridColumnCollection.cs
- ResourceProviderFactory.cs
- WebServiceEnumData.cs
- BindingMemberInfo.cs
- EntityContainerEmitter.cs
- InputProviderSite.cs
- XmlCountingReader.cs
- DataGridPageChangedEventArgs.cs
- TableHeaderCell.cs
- PhysicalFontFamily.cs
- KnownTypes.cs
- UpDownBase.cs
- ReadOnlyNameValueCollection.cs
- XmlDataImplementation.cs
- ArrayTypeMismatchException.cs
- GridViewRow.cs
- DesignerTransaction.cs
- DataGridColumnDropSeparator.cs
- JsonDeserializer.cs
- BitmapSource.cs
- AsyncPostBackTrigger.cs
- ImageButton.cs
- PropertyRecord.cs
- SQLDecimal.cs
- WeakHashtable.cs
- ToolStripScrollButton.cs
- MultilineStringConverter.cs
- SymbolMethod.cs
- PenThreadPool.cs
- DispatcherExceptionEventArgs.cs
- Freezable.cs
- WindowsScroll.cs
- WizardPanelChangingEventArgs.cs
- ClientRolePrincipal.cs
- EntityCodeGenerator.cs
- ChtmlTextWriter.cs
- XamlDesignerSerializationManager.cs
- TableHeaderCell.cs
- MenuTracker.cs
- SafePipeHandle.cs
- SystemIPInterfaceProperties.cs
- SqlUnionizer.cs
- MethodToken.cs
- RequestTimeoutManager.cs
- DelegateBodyWriter.cs
- SqlTypesSchemaImporter.cs
- BitmapEffectInput.cs
- StringAnimationBase.cs
- TypeNameParser.cs
- QueueProcessor.cs
- BinaryNode.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- MemberHolder.cs
- RemotingSurrogateSelector.cs
- SettingsPropertyValueCollection.cs
- OptimalTextSource.cs
- GridProviderWrapper.cs
- RenderingBiasValidation.cs
- AttachedPropertyMethodSelector.cs
- NumberSubstitution.cs
- TypeUsage.cs
- ViewBase.cs
- UserControlAutomationPeer.cs
- PointHitTestResult.cs
- Set.cs
- TextViewBase.cs
- ObjectStateFormatter.cs
- PathGeometry.cs
- TextEncodedRawTextWriter.cs
- SID.cs
- DbConnectionPool.cs
- DataGridViewToolTip.cs
- Decimal.cs
- CancelEventArgs.cs
- FixedSchema.cs
- SafeNativeMethods.cs
- ResolveMatchesMessage11.cs
- SortedList.cs
- FormatSelectingMessageInspector.cs
- SpellerHighlightLayer.cs
- ImageFormatConverter.cs
- MouseButtonEventArgs.cs
- CodeDOMUtility.cs
- BrowserCapabilitiesFactory.cs