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
- UdpDiscoveryMessageFilter.cs
- SHA1.cs
- ThreadExceptionEvent.cs
- SchemaSetCompiler.cs
- CommandEventArgs.cs
- BulletedList.cs
- EpmContentSerializerBase.cs
- FileSecurity.cs
- ReferenceEqualityComparer.cs
- DataGridTablesFactory.cs
- HttpChannelFactory.cs
- AssemblyAttributesGoHere.cs
- QuaternionConverter.cs
- EdgeProfileValidation.cs
- ExtendedProtectionPolicyTypeConverter.cs
- AdRotator.cs
- GenericRootAutomationPeer.cs
- ObjectDataSourceStatusEventArgs.cs
- BitmapEffectState.cs
- ListParaClient.cs
- WindowsAuthenticationEventArgs.cs
- PropVariant.cs
- SqlDataReaderSmi.cs
- GlobalizationAssembly.cs
- HandleExceptionArgs.cs
- SrgsToken.cs
- MimeFormReflector.cs
- RectangleHotSpot.cs
- DesignTimeParseData.cs
- DrawingContext.cs
- ResourceIDHelper.cs
- IntSecurity.cs
- TextElementEditingBehaviorAttribute.cs
- BinaryNode.cs
- InstanceKey.cs
- NavigationService.cs
- ProviderConnectionPoint.cs
- ExpressionVisitor.cs
- RotateTransform3D.cs
- FilteredXmlReader.cs
- FeedUtils.cs
- CryptoKeySecurity.cs
- SqlExpander.cs
- CodeMemberField.cs
- TypeSystemHelpers.cs
- DataGridViewEditingControlShowingEventArgs.cs
- KnownColorTable.cs
- ActivityScheduledRecord.cs
- HostedTransportConfigurationBase.cs
- ClassValidator.cs
- PenContext.cs
- FixUpCollection.cs
- PeerTransportCredentialType.cs
- SqlCacheDependencySection.cs
- InputLanguageEventArgs.cs
- GridLengthConverter.cs
- DataRecordInternal.cs
- TearOffProxy.cs
- BigInt.cs
- HtmlFormParameterWriter.cs
- SupportsEventValidationAttribute.cs
- NativeWindow.cs
- XhtmlBasicLabelAdapter.cs
- Frame.cs
- PrivilegeNotHeldException.cs
- ApplyTemplatesAction.cs
- UnsafeNativeMethods.cs
- DiscoveryClientChannelFactory.cs
- SvcMapFileLoader.cs
- EntityContainerEmitter.cs
- ImageMap.cs
- AutomationPeer.cs
- NotificationContext.cs
- Filter.cs
- BamlResourceSerializer.cs
- Attribute.cs
- DynamicResourceExtensionConverter.cs
- MonikerUtility.cs
- WindowsScrollBarBits.cs
- PropertyInfoSet.cs
- ReflectionServiceProvider.cs
- DbExpressionRules.cs
- FolderLevelBuildProvider.cs
- MonitoringDescriptionAttribute.cs
- EntitySqlException.cs
- Frame.cs
- TreeBuilder.cs
- HttpException.cs
- Metadata.cs
- ListViewAutomationPeer.cs
- MembershipPasswordException.cs
- XmlSchemaAttribute.cs
- ObjectDataSource.cs
- DragDeltaEventArgs.cs
- Quad.cs
- XmlExpressionDumper.cs
- DataRecordInternal.cs
- ProtocolsConfigurationHandler.cs
- XmlObjectSerializerContext.cs
- Pair.cs