Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ImageListImage.cs / 1 / ImageListImage.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms.Design {
using System.ComponentModel;
using System.Drawing.Design;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
[Editor(typeof(System.Windows.Forms.Design.ImageListImageEditor), typeof(UITypeEditor))]
internal class ImageListImage {
public ImageListImage(Bitmap image) {
Image = image;
}
public ImageListImage (Bitmap image, string name) {
Image = image;
Name = name;
}
private string _name = null;
private Bitmap _image = null;
public string Name {
get { return (_name == null) ? "" : _name; }
set {
_name = value;
}
}
[Browsable(false)]
public Bitmap Image {
get { return _image; }
set { _image = value; }
}
// Add properties to make this object "look" like Image in the Collection editor
public float HorizontalResolution {
get { return _image.HorizontalResolution; }
}
public float VerticalResolution {
get { return _image.VerticalResolution; }
}
public PixelFormat PixelFormat {
get { return _image.PixelFormat; }
}
public ImageFormat RawFormat {
get { return _image.RawFormat; }
}
public Size Size {
get { return _image.Size; }
}
public SizeF PhysicalDimension {
get { return _image.Size; }
}
public static ImageListImage ImageListImageFromStream(Stream stream, bool imageIsIcon) {
if(imageIsIcon) {
return new ImageListImage((new Icon(stream)).ToBitmap());
} else {
return new ImageListImage((Bitmap)Bitmap.FromStream(stream));
}
}
}
}
// 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
- CanExecuteRoutedEventArgs.cs
- CodeMethodInvokeExpression.cs
- ErrorStyle.cs
- TableLayoutSettings.cs
- ShaderEffect.cs
- TreeNodeStyleCollection.cs
- WrappedIUnknown.cs
- OperatingSystem.cs
- InfocardExtendedInformationEntry.cs
- ReliableMessagingHelpers.cs
- ToolStripContainerActionList.cs
- LongMinMaxAggregationOperator.cs
- Substitution.cs
- BitmapEffectCollection.cs
- EntityDataSourceSelectingEventArgs.cs
- KeyManager.cs
- WebBrowsableAttribute.cs
- SecurityDocument.cs
- AggregateNode.cs
- SchemaName.cs
- ResourcesBuildProvider.cs
- SqlStatistics.cs
- XmlHierarchicalDataSourceView.cs
- TemplateBindingExtensionConverter.cs
- SQLMoney.cs
- localization.cs
- HtmlInputImage.cs
- HttpCapabilitiesBase.cs
- ListItemsPage.cs
- Selector.cs
- XmlReflectionImporter.cs
- TraceSwitch.cs
- SafeEventLogReadHandle.cs
- ViewBox.cs
- SynchronousChannel.cs
- CompilerError.cs
- ScriptManagerProxy.cs
- PopupEventArgs.cs
- CompleteWizardStep.cs
- InputBinder.cs
- SymLanguageType.cs
- ToolBarButton.cs
- DataFormat.cs
- XmlElementCollection.cs
- DefaultHttpHandler.cs
- DbgUtil.cs
- OrderedEnumerableRowCollection.cs
- Vector3DAnimationUsingKeyFrames.cs
- WrapperEqualityComparer.cs
- NumberFunctions.cs
- Scene3D.cs
- CompiledQueryCacheKey.cs
- LowerCaseStringConverter.cs
- OleTxTransaction.cs
- RequestCacheEntry.cs
- DataTableClearEvent.cs
- LicenseContext.cs
- ConstraintEnumerator.cs
- KerberosSecurityTokenAuthenticator.cs
- XmlCountingReader.cs
- ExportFileRequest.cs
- GroupBox.cs
- CommandID.cs
- PassportIdentity.cs
- DebugManager.cs
- DataViewListener.cs
- ADConnectionHelper.cs
- DependencyPropertyConverter.cs
- ConfigurationUtility.cs
- BinaryParser.cs
- Parameter.cs
- ArraySubsetEnumerator.cs
- ColumnWidthChangedEvent.cs
- TogglePattern.cs
- MsmqIntegrationBinding.cs
- MoveSizeWinEventHandler.cs
- HijriCalendar.cs
- ObjectStorage.cs
- EventWaitHandleSecurity.cs
- SplitContainer.cs
- ImmutableAssemblyCacheEntry.cs
- DataPager.cs
- xmlsaver.cs
- PointF.cs
- FontSource.cs
- X509Extension.cs
- LinqDataSourceDeleteEventArgs.cs
- Rule.cs
- FormViewAutoFormat.cs
- StyleModeStack.cs
- WebPartConnectionsCloseVerb.cs
- ResourceDictionaryCollection.cs
- StrongTypingException.cs
- DropShadowEffect.cs
- QualifiedCellIdBoolean.cs
- Quaternion.cs
- DiffuseMaterial.cs
- DashStyles.cs
- DBCommandBuilder.cs
- DoubleAnimationBase.cs