Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormViewPageEventArgs.cs
- RtfToXamlLexer.cs
- SQLCharsStorage.cs
- DTCTransactionManager.cs
- BookmarkScopeManager.cs
- XmlSequenceWriter.cs
- Peer.cs
- AnnotationService.cs
- PolicyStatement.cs
- FormViewInsertedEventArgs.cs
- FloaterBaseParaClient.cs
- MembershipUser.cs
- LocatorManager.cs
- ProfileGroupSettingsCollection.cs
- ContractListAdapter.cs
- OutputCacheProfileCollection.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- Perspective.cs
- Clipboard.cs
- Html32TextWriter.cs
- DataSourceSelectArguments.cs
- XmlQueryRuntime.cs
- MethodBuilder.cs
- FrameworkContentElement.cs
- ModuleElement.cs
- DefaultPrintController.cs
- XamlTypeMapperSchemaContext.cs
- PropertyDescriptor.cs
- WhitespaceRule.cs
- ArithmeticException.cs
- ObjectConverter.cs
- DataListItemCollection.cs
- PropertyToken.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- KeyProperty.cs
- comcontractssection.cs
- RelativeSource.cs
- SecureUICommand.cs
- ViewCellRelation.cs
- DbBuffer.cs
- FieldDescriptor.cs
- NameValueConfigurationElement.cs
- SR.cs
- WebSysDescriptionAttribute.cs
- Keyboard.cs
- UriWriter.cs
- GreenMethods.cs
- PackWebResponse.cs
- CacheManager.cs
- CellNormalizer.cs
- httpapplicationstate.cs
- ConfigXmlWhitespace.cs
- Sql8ConformanceChecker.cs
- DecodeHelper.cs
- BooleanExpr.cs
- TablePatternIdentifiers.cs
- ISAPIRuntime.cs
- DataServiceConfiguration.cs
- SecurityUtils.cs
- EdmComplexTypeAttribute.cs
- RSAPKCS1SignatureFormatter.cs
- SubpageParagraph.cs
- TypeDescriptor.cs
- webeventbuffer.cs
- BitmapFrameEncode.cs
- SpellerInterop.cs
- XamlTreeBuilder.cs
- Send.cs
- StringDictionary.cs
- SequentialActivityDesigner.cs
- StringHandle.cs
- DataViewListener.cs
- cookieexception.cs
- PropertyGroupDescription.cs
- SymLanguageType.cs
- RadialGradientBrush.cs
- RegionInfo.cs
- OpCodes.cs
- DataIdProcessor.cs
- ToolBarPanel.cs
- MimeFormatExtensions.cs
- MonthCalendar.cs
- TypeConverter.cs
- XdrBuilder.cs
- SelectorItemAutomationPeer.cs
- TwoPhaseCommit.cs
- WebPartTransformer.cs
- RepeatEnumerable.cs
- TimeSpanFormat.cs
- OdbcDataAdapter.cs
- ColorConvertedBitmapExtension.cs
- oledbconnectionstring.cs
- WizardStepBase.cs
- RowToParametersTransformer.cs
- DetailsViewUpdateEventArgs.cs
- _DisconnectOverlappedAsyncResult.cs
- Setter.cs
- ResizeGrip.cs
- WizardSideBarListControlItem.cs
- Compilation.cs