Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / SelectionRange.cs / 1 / SelectionRange.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using System.Globalization; using System.Drawing; using System.Windows.Forms; using System.ComponentModel; using System.IO; using Microsoft.Win32; ////// /// This is a class that represents the date selection range of a MonthCalendar control. /// [ TypeConverterAttribute(typeof(SelectionRangeConverter)) ] public sealed class SelectionRange { ////// /// The lower limit of the selection range. /// private DateTime start = DateTime.MinValue.Date; ////// /// The upper limit of the selection range. /// private DateTime end = DateTime.MaxValue.Date; ////// /// Create a new SelectionRange object with the range [null, null]. /// public SelectionRange() { } ////// /// Create a new SelectionRange object with the given range. /// public SelectionRange(DateTime lower, DateTime upper) { //NOTE: simcooke: we explicitly DO NOT want to throw an exception here - just silently // swap them around. This is because the win32 control can return non- // normalized ranges. // We use lower.Date and upper.Date to remove any time component // if (lower < upper) { start = lower.Date; end = upper.Date; } else { start = upper.Date; end = lower.Date; } } ////// /// Create a new SelectionRange object given an existing SelectionRange object. /// public SelectionRange(SelectionRange range) { this.start = range.start; this.end = range.end; } ////// /// Returns the ending time of this range. /// public DateTime End { get { return end; } set { end = value.Date; } } ////// /// Starting time of this range /// public DateTime Start { get { return start; } set { start = value.Date; } } ////// /// Returns a string representation for this control. /// ///public override string ToString() { return "SelectionRange: Start: " + start.ToString() + ", End: " + end.ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using System.Globalization; using System.Drawing; using System.Windows.Forms; using System.ComponentModel; using System.IO; using Microsoft.Win32; ////// /// This is a class that represents the date selection range of a MonthCalendar control. /// [ TypeConverterAttribute(typeof(SelectionRangeConverter)) ] public sealed class SelectionRange { ////// /// The lower limit of the selection range. /// private DateTime start = DateTime.MinValue.Date; ////// /// The upper limit of the selection range. /// private DateTime end = DateTime.MaxValue.Date; ////// /// Create a new SelectionRange object with the range [null, null]. /// public SelectionRange() { } ////// /// Create a new SelectionRange object with the given range. /// public SelectionRange(DateTime lower, DateTime upper) { //NOTE: simcooke: we explicitly DO NOT want to throw an exception here - just silently // swap them around. This is because the win32 control can return non- // normalized ranges. // We use lower.Date and upper.Date to remove any time component // if (lower < upper) { start = lower.Date; end = upper.Date; } else { start = upper.Date; end = lower.Date; } } ////// /// Create a new SelectionRange object given an existing SelectionRange object. /// public SelectionRange(SelectionRange range) { this.start = range.start; this.end = range.end; } ////// /// Returns the ending time of this range. /// public DateTime End { get { return end; } set { end = value.Date; } } ////// /// Starting time of this range /// public DateTime Start { get { return start; } set { start = value.Date; } } ////// /// Returns a string representation for this control. /// ///public override string ToString() { return "SelectionRange: Start: " + start.ToString() + ", End: " + end.ToString(); } } } // 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
- ScriptRegistrationManager.cs
- RegexCharClass.cs
- StylusPointPropertyUnit.cs
- Encoder.cs
- AppDomainAttributes.cs
- SqlProviderServices.cs
- ValuePattern.cs
- SaveCardRequest.cs
- RegistryPermission.cs
- SafeCryptoHandles.cs
- PointLightBase.cs
- _BaseOverlappedAsyncResult.cs
- FloaterParaClient.cs
- DbProviderFactories.cs
- ListSourceHelper.cs
- LinqDataSourceStatusEventArgs.cs
- ELinqQueryState.cs
- OdbcParameter.cs
- WSUtilitySpecificationVersion.cs
- DoubleLinkList.cs
- DirectionalLight.cs
- WebBrowserNavigatedEventHandler.cs
- ImageFormatConverter.cs
- Brushes.cs
- SocketInformation.cs
- listitem.cs
- CheckBox.cs
- DocumentPaginator.cs
- SHA256.cs
- RowToParametersTransformer.cs
- SQLGuid.cs
- ServiceModelActivationSectionGroup.cs
- PresentationAppDomainManager.cs
- WebEvents.cs
- TimeSpan.cs
- ArglessEventHandlerProxy.cs
- RelativeSource.cs
- DockPanel.cs
- TextModifier.cs
- SingleKeyFrameCollection.cs
- ContentPropertyAttribute.cs
- RefreshEventArgs.cs
- WsatExtendedInformation.cs
- PropertyTab.cs
- InitializerFacet.cs
- X509CertificateInitiatorClientCredential.cs
- BezierSegment.cs
- COM2PropertyPageUITypeConverter.cs
- VectorCollectionConverter.cs
- SecurityElement.cs
- XmlDataCollection.cs
- CompilationLock.cs
- JsonMessageEncoderFactory.cs
- XPathParser.cs
- VerbConverter.cs
- ConvertEvent.cs
- IssuanceLicense.cs
- KeyEvent.cs
- FormViewPageEventArgs.cs
- ListViewItemMouseHoverEvent.cs
- XomlCompilerError.cs
- EntityReference.cs
- ImageFormat.cs
- MdiWindowListItemConverter.cs
- Vector3DAnimation.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- CodePrimitiveExpression.cs
- SessionIDManager.cs
- HttpDictionary.cs
- MutableAssemblyCacheEntry.cs
- ServiceModelStringsVersion1.cs
- DSACryptoServiceProvider.cs
- Camera.cs
- WrapPanel.cs
- XmlIterators.cs
- TraceUtils.cs
- Encoder.cs
- DetailsViewPagerRow.cs
- PermissionSetEnumerator.cs
- PermissionSet.cs
- TypedReference.cs
- TextStore.cs
- RegexCompiler.cs
- WindowInteropHelper.cs
- ParameterCollection.cs
- __Filters.cs
- XmlBaseReader.cs
- XmlSchemaComplexContentExtension.cs
- SerializationSectionGroup.cs
- SecurityKeyType.cs
- EnvironmentPermission.cs
- ListView.cs
- AppSecurityManager.cs
- UpdateCommand.cs
- ErrorEventArgs.cs
- DecoderExceptionFallback.cs
- TreeViewHitTestInfo.cs
- DatagridviewDisplayedBandsData.cs
- ShapingEngine.cs
- WebPartDisplayModeCollection.cs