Code:
/ DotNET / DotNET / 8.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
- RequestChannel.cs
- SecurityDescriptor.cs
- InputLangChangeRequestEvent.cs
- ConfigXmlDocument.cs
- Cursors.cs
- HttpCapabilitiesEvaluator.cs
- bindurihelper.cs
- EntityDataSourceContainerNameItem.cs
- PinnedBufferMemoryStream.cs
- DefaultEvaluationContext.cs
- WindowVisualStateTracker.cs
- WindowsSidIdentity.cs
- TypeHelper.cs
- SourceChangedEventArgs.cs
- DateTimeStorage.cs
- XmlAttributeHolder.cs
- DataServiceHostWrapper.cs
- Span.cs
- StateMachine.cs
- TextTreeTextBlock.cs
- DynamicScriptObject.cs
- Timeline.cs
- FilterableAttribute.cs
- ScrollEventArgs.cs
- DataGridViewCellMouseEventArgs.cs
- ResourceSet.cs
- ProcessModelSection.cs
- ProcessHostServerConfig.cs
- GradientBrush.cs
- xmlsaver.cs
- TransformDescriptor.cs
- SystemColors.cs
- TraceXPathNavigator.cs
- ConstraintCollection.cs
- Code.cs
- ReadOnlyDictionary.cs
- TargetConverter.cs
- DesignerListAdapter.cs
- Condition.cs
- activationcontext.cs
- AutomationPropertyInfo.cs
- SrgsSemanticInterpretationTag.cs
- CleanUpVirtualizedItemEventArgs.cs
- HtmlWindow.cs
- ImageAnimator.cs
- WebPageTraceListener.cs
- AutoCompleteStringCollection.cs
- ThreadExceptionDialog.cs
- NominalTypeEliminator.cs
- DataContract.cs
- StyleConverter.cs
- ParallelTimeline.cs
- TransactionManager.cs
- StrokeSerializer.cs
- ProtectedConfigurationSection.cs
- BamlResourceSerializer.cs
- BitVector32.cs
- HttpGetProtocolImporter.cs
- ConnectionPoint.cs
- DataGridColumnsPage.cs
- BezierSegment.cs
- FilePrompt.cs
- SizeChangedEventArgs.cs
- ObjectStateEntryDbDataRecord.cs
- Single.cs
- SqlDelegatedTransaction.cs
- HitTestWithGeometryDrawingContextWalker.cs
- XmlCustomFormatter.cs
- AsyncOperation.cs
- DataBindingHandlerAttribute.cs
- StateChangeEvent.cs
- DetailsViewInsertedEventArgs.cs
- _ProxyRegBlob.cs
- Char.cs
- OperandQuery.cs
- _Events.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- WindowsSysHeader.cs
- AppDomainEvidenceFactory.cs
- SrgsOneOf.cs
- ZipIOExtraFieldZip64Element.cs
- SemanticResolver.cs
- Enum.cs
- IndentedWriter.cs
- SystemException.cs
- Boolean.cs
- DataSpaceManager.cs
- RowUpdatingEventArgs.cs
- MenuEventArgs.cs
- WindowsUpDown.cs
- DataKeyCollection.cs
- RepeaterCommandEventArgs.cs
- WinInetCache.cs
- Accessors.cs
- FindRequestContext.cs
- CachingHintValidation.cs
- PageCodeDomTreeGenerator.cs
- ByValueEqualityComparer.cs
- AdapterDictionary.cs
- EventManager.cs