Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ContractListAdapter.cs
- RowToFieldTransformer.cs
- _NegotiateClient.cs
- WindowsFormsSectionHandler.cs
- PersonalizationProviderCollection.cs
- Bits.cs
- HttpFileCollection.cs
- SqlCacheDependency.cs
- recordstatefactory.cs
- TokenBasedSetEnumerator.cs
- Fx.cs
- MdiWindowListItemConverter.cs
- CodeParameterDeclarationExpression.cs
- TdsValueSetter.cs
- IpcChannelHelper.cs
- ManagedWndProcTracker.cs
- StylusOverProperty.cs
- ParserHooks.cs
- MultitargetingHelpers.cs
- Monitor.cs
- BamlResourceSerializer.cs
- JsonByteArrayDataContract.cs
- PreservationFileWriter.cs
- TreeViewImageKeyConverter.cs
- RenderOptions.cs
- ErrorEventArgs.cs
- CreateDataSourceDialog.cs
- ChangeTracker.cs
- DiscoveryClientElement.cs
- BamlLocalizationDictionary.cs
- ConditionalDesigner.cs
- VariantWrapper.cs
- ResourceLoader.cs
- ToolboxItemLoader.cs
- DBSchemaRow.cs
- KeyValuePairs.cs
- FormsAuthentication.cs
- LocalizableAttribute.cs
- ImageList.cs
- AllMembershipCondition.cs
- EncoderParameters.cs
- WebPartManager.cs
- Polygon.cs
- MappingException.cs
- HtmlContainerControl.cs
- Setter.cs
- CodeMethodReturnStatement.cs
- WebSysDescriptionAttribute.cs
- DLinqColumnProvider.cs
- FocusChangedEventArgs.cs
- ParameterInfo.cs
- RegexEditorDialog.cs
- Compiler.cs
- TextBoxAutoCompleteSourceConverter.cs
- HTMLTextWriter.cs
- MessageHeaderAttribute.cs
- WindowsPrincipal.cs
- CalendarDay.cs
- MarkupProperty.cs
- DirtyTextRange.cs
- MetadataResolver.cs
- MergeExecutor.cs
- TaskFileService.cs
- ExceptionUtil.cs
- SecureUICommand.cs
- CommonDialog.cs
- SpStreamWrapper.cs
- TextTreeUndo.cs
- WinInet.cs
- Environment.cs
- KoreanLunisolarCalendar.cs
- SafeFileMapViewHandle.cs
- CancellationTokenRegistration.cs
- BindableTemplateBuilder.cs
- SqlSupersetValidator.cs
- XPathExpr.cs
- AnnotationMap.cs
- XmlConvert.cs
- ServiceNameElementCollection.cs
- SQLResource.cs
- DataGridViewBand.cs
- XsltException.cs
- TypeName.cs
- XPathDocumentBuilder.cs
- InProcStateClientManager.cs
- EntityClientCacheEntry.cs
- BindingSource.cs
- StrokeFIndices.cs
- AsmxEndpointPickerExtension.cs
- KnownIds.cs
- EditingCommands.cs
- MatrixTransform.cs
- EntityParameter.cs
- ReflectionPermission.cs
- GlobalAllocSafeHandle.cs
- WebBaseEventKeyComparer.cs
- GetReadStreamResult.cs
- autovalidator.cs
- StylusLogic.cs
- FakeModelPropertyImpl.cs