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
- COM2Properties.cs
- GridViewUpdateEventArgs.cs
- FieldInfo.cs
- HtmlToClrEventProxy.cs
- EntityTransaction.cs
- SetStoryboardSpeedRatio.cs
- ScrollPatternIdentifiers.cs
- OleDbPropertySetGuid.cs
- PathFigure.cs
- ServicePointManager.cs
- InstancePersistenceCommandException.cs
- wgx_render.cs
- EntityDesignerDataSourceView.cs
- BufferAllocator.cs
- DataList.cs
- SoapFault.cs
- FontNamesConverter.cs
- DesignerActionVerbList.cs
- SerializationInfo.cs
- TextDecorations.cs
- RegisteredHiddenField.cs
- JournalEntry.cs
- CanonicalFontFamilyReference.cs
- BidPrivateBase.cs
- TableLayoutStyle.cs
- UnionCodeGroup.cs
- EventLog.cs
- ChildrenQuery.cs
- SoapElementAttribute.cs
- Rect.cs
- ToolStripProgressBar.cs
- CodeAttachEventStatement.cs
- ProtocolsConfiguration.cs
- HostProtectionException.cs
- Perspective.cs
- Icon.cs
- InternalControlCollection.cs
- ResourceManager.cs
- ClaimComparer.cs
- TreeViewItem.cs
- TextParaClient.cs
- CodeArgumentReferenceExpression.cs
- TimerElapsedEvenArgs.cs
- BuilderPropertyEntry.cs
- DynamicResourceExtensionConverter.cs
- XmlDataLoader.cs
- Identity.cs
- InputLanguageCollection.cs
- DragDeltaEventArgs.cs
- SelectedGridItemChangedEvent.cs
- SoapAttributeAttribute.cs
- unsafenativemethodsother.cs
- ISessionStateStore.cs
- DesignerSerializerAttribute.cs
- VisualStyleRenderer.cs
- CompoundFileIOPermission.cs
- EffectiveValueEntry.cs
- XMLSchema.cs
- Label.cs
- PointValueSerializer.cs
- AdPostCacheSubstitution.cs
- SerTrace.cs
- ColorAnimationUsingKeyFrames.cs
- ValidatorUtils.cs
- CryptoKeySecurity.cs
- FreezableDefaultValueFactory.cs
- ConfigurationStrings.cs
- Rect3DConverter.cs
- WebBrowserContainer.cs
- ISCIIEncoding.cs
- GeneratedCodeAttribute.cs
- CharEntityEncoderFallback.cs
- Selection.cs
- CompositionTarget.cs
- DuplicateWaitObjectException.cs
- FixedSOMElement.cs
- PopupEventArgs.cs
- StyleCollectionEditor.cs
- DispatcherOperation.cs
- _SpnDictionary.cs
- EntityCommandDefinition.cs
- PlainXmlWriter.cs
- CodeNamespaceCollection.cs
- X509Certificate2Collection.cs
- RTLAwareMessageBox.cs
- EventHandlingScope.cs
- OleDbError.cs
- SequenceNumber.cs
- AddInSegmentDirectoryNotFoundException.cs
- HttpListenerElement.cs
- BevelBitmapEffect.cs
- DiscoveryClientOutputChannel.cs
- ClientCredentialsElement.cs
- ModelVisual3D.cs
- ImplicitInputBrush.cs
- DSASignatureFormatter.cs
- PropertyTab.cs
- UserControl.cs
- MimeParameters.cs
- SwitchAttribute.cs