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
- LineProperties.cs
- EntityTypeEmitter.cs
- StateManagedCollection.cs
- HtmlTable.cs
- BaseTypeViewSchema.cs
- FormsAuthenticationTicket.cs
- XmlObjectSerializer.cs
- DataGridView.cs
- JapaneseLunisolarCalendar.cs
- ConfigXmlElement.cs
- Utils.cs
- Normalization.cs
- FontFamilyValueSerializer.cs
- validationstate.cs
- RegexGroupCollection.cs
- XmlSerializerVersionAttribute.cs
- SubtreeProcessor.cs
- ScriptManagerProxy.cs
- CommandLibraryHelper.cs
- ReadOnlyTernaryTree.cs
- DrawingGroup.cs
- AccessDataSource.cs
- SqlConnectionFactory.cs
- EdgeProfileValidation.cs
- ResourcePart.cs
- WebBrowserNavigatedEventHandler.cs
- UserNamePasswordValidator.cs
- VerticalAlignConverter.cs
- Inline.cs
- WebConvert.cs
- TextClipboardData.cs
- coordinator.cs
- BamlTreeUpdater.cs
- BindToObject.cs
- AppearanceEditorPart.cs
- ReplyChannelAcceptor.cs
- ComboBox.cs
- TextTreePropertyUndoUnit.cs
- TreeView.cs
- ClientScriptItem.cs
- WindowsGraphics2.cs
- ParseElement.cs
- DeploymentSectionCache.cs
- XmlIlVisitor.cs
- WebPartZone.cs
- NetMsmqSecurityMode.cs
- CodeTypeReferenceExpression.cs
- Evaluator.cs
- RegexGroup.cs
- BamlRecordWriter.cs
- ListenerAdapterBase.cs
- SRef.cs
- TableLayoutColumnStyleCollection.cs
- SocketInformation.cs
- ThreadExceptionDialog.cs
- ConstraintCollection.cs
- SystemKeyConverter.cs
- HelpProvider.cs
- OleDbWrapper.cs
- XmlLoader.cs
- OutputCacheSettingsSection.cs
- PointAnimationClockResource.cs
- RawStylusActions.cs
- While.cs
- TrustManager.cs
- CreateUserWizard.cs
- EdmComplexTypeAttribute.cs
- XPathDocumentBuilder.cs
- Pointer.cs
- PropertyChangedEventArgs.cs
- SoapAttributes.cs
- XmlAttribute.cs
- PostBackOptions.cs
- SmiEventSink.cs
- PartBasedPackageProperties.cs
- SQLDateTimeStorage.cs
- CustomErrorCollection.cs
- TaskFormBase.cs
- IRCollection.cs
- RegularExpressionValidator.cs
- RoleManagerSection.cs
- InputScopeAttribute.cs
- FontFamily.cs
- ProfileModule.cs
- WhitespaceRuleReader.cs
- SignedXml.cs
- XamlToRtfParser.cs
- HMACRIPEMD160.cs
- WebPartVerbCollection.cs
- UnsafeNativeMethodsTablet.cs
- SqlClientWrapperSmiStream.cs
- HandledEventArgs.cs
- ItemCollectionEditor.cs
- IDReferencePropertyAttribute.cs
- DataContractSerializer.cs
- PictureBoxDesigner.cs
- ErrorProvider.cs
- ArraySegment.cs
- InfocardExtendedInformationCollection.cs
- RoutedEventArgs.cs