Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- StickyNoteContentControl.cs
- AutomationEventArgs.cs
- HwndSourceParameters.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- InputScope.cs
- PinProtectionHelper.cs
- ConversionHelper.cs
- XsltLoader.cs
- HGlobalSafeHandle.cs
- ListViewInsertEventArgs.cs
- Marshal.cs
- LocationInfo.cs
- CellParaClient.cs
- TdsRecordBufferSetter.cs
- TextBox.cs
- BroadcastEventHelper.cs
- GrammarBuilderBase.cs
- ImageBrush.cs
- SplitterPanel.cs
- KeyValuePair.cs
- OleDbSchemaGuid.cs
- Task.cs
- ImageClickEventArgs.cs
- DataGridViewRowsAddedEventArgs.cs
- HtmlElementEventArgs.cs
- WebChannelFactory.cs
- BStrWrapper.cs
- OdbcRowUpdatingEvent.cs
- DirtyTextRange.cs
- JulianCalendar.cs
- Context.cs
- TreeNodeConverter.cs
- HandlerBase.cs
- Listener.cs
- RelatedCurrencyManager.cs
- OptimizedTemplateContentHelper.cs
- OdbcRowUpdatingEvent.cs
- CatalogZoneAutoFormat.cs
- TableLayoutPanelCellPosition.cs
- GridView.cs
- ExtendedProtectionPolicy.cs
- CompilerHelpers.cs
- FormParameter.cs
- ReaderWriterLock.cs
- DataSourceControl.cs
- XmlSchemaFacet.cs
- PolyBezierSegment.cs
- HierarchicalDataBoundControl.cs
- PropertyPath.cs
- PartBasedPackageProperties.cs
- XmlMapping.cs
- SchemaEntity.cs
- SqlUtils.cs
- CloseCollectionAsyncResult.cs
- TextContainerHelper.cs
- XmlCustomFormatter.cs
- HtmlWindowCollection.cs
- StateFinalizationDesigner.cs
- DBSqlParser.cs
- SQLDoubleStorage.cs
- WebPartUserCapability.cs
- PersonalizationEntry.cs
- rsa.cs
- FormViewPageEventArgs.cs
- QilValidationVisitor.cs
- ServiceNameElement.cs
- ListControl.cs
- objectquery_tresulttype.cs
- BrowserCapabilitiesCodeGenerator.cs
- CultureInfo.cs
- cookiecollection.cs
- Shared.cs
- CuspData.cs
- CodeMethodInvokeExpression.cs
- ObjectManager.cs
- LinkLabel.cs
- XPathPatternBuilder.cs
- Exceptions.cs
- BypassElement.cs
- ProtocolsConfigurationHandler.cs
- X509ChainElement.cs
- mactripleDES.cs
- InheritanceAttribute.cs
- NameValueFileSectionHandler.cs
- SortQuery.cs
- SerialPort.cs
- ViewStateException.cs
- Crypto.cs
- RtfToken.cs
- RegexCompilationInfo.cs
- MetabaseServerConfig.cs
- TransformGroup.cs
- BufferedWebEventProvider.cs
- DataGridAddNewRow.cs
- ProcessHostServerConfig.cs
- TextBox.cs
- ProcessInfo.cs
- WebPartZoneBase.cs
- DataGridItemEventArgs.cs
- RegexMatchCollection.cs