Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ImageCollectionEditor.cs / 1 / ImageCollectionEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.ImageCollectionEditor..ctor(System.Type)")] namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.IO; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Drawing.Design; using System.Design; using System.Windows.Forms.ComponentModel; ////// /// internal class ImageCollectionEditor : CollectionEditor { ////// Provides an editor for an image collection. ////// /// public ImageCollectionEditor(Type type) : base(type){ } ///Initializes a new instance of the ///class. /// /// Retrieves the display text for the given list item. /// protected override string GetDisplayText(object value) { string text; if (value == null) { return string.Empty; } PropertyDescriptor prop = TypeDescriptor.GetProperties(value)["Name"]; if (prop != null) { text = (string) prop.GetValue( value ); if (text != null && text.Length > 0) { return text; } } // If we want to show any type information - pretend we're an image. if (value is ImageListImage) { value = ((ImageListImage)value).Image; } text = TypeDescriptor.GetConverter(value).ConvertToString(value); if (text == null || text.Length == 0) { text = value.GetType().Name; } return text; } ////// /// protected override object CreateInstance(Type type) { UITypeEditor editor = (UITypeEditor) TypeDescriptor.GetEditor(typeof(ImageListImage), typeof(UITypeEditor)); return editor.EditValue(this.Context, null); } ///Creates an instance of the specified type in the collection. ////// /// protected override CollectionForm CreateCollectionForm() { CollectionForm form = base.CreateCollectionForm(); // We want to switch the title to ImageCollection Editor instead of ImageListImage Editor. // The collection editor is actually using ImageListImages, while the collection we're actually editing is the Image collection. form.Text = SR.GetString(SR.ImageCollectionEditorFormText); return form; } ///Creates a /// new form to show the current collection. ////// /// protected override IList GetObjectsFromInstance(object instance) { ArrayList value = instance as ArrayList; if (value != null) { return value; } else return null; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// This Function gets the images from the givem object. The input is an ArrayList as an object. /// The output is a arraylist which contains the individual images that need to be created. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TrackingMemoryStream.cs
- DataFormat.cs
- ValidationSummary.cs
- RawStylusInputCustomData.cs
- Lease.cs
- _TimerThread.cs
- ProtocolsSection.cs
- SessionKeyExpiredException.cs
- TableSectionStyle.cs
- EditorZone.cs
- Action.cs
- FormViewInsertedEventArgs.cs
- TextRunCacheImp.cs
- CultureNotFoundException.cs
- HtmlInputPassword.cs
- StringStorage.cs
- MD5Cng.cs
- NullRuntimeConfig.cs
- ListDependantCardsRequest.cs
- UniqueConstraint.cs
- SendSecurityHeaderElementContainer.cs
- _ServiceNameStore.cs
- XsltException.cs
- WebDisplayNameAttribute.cs
- RtfToken.cs
- TemplateManager.cs
- XmlArrayAttribute.cs
- XmlDataSourceView.cs
- ComponentConverter.cs
- GeometryGroup.cs
- LabelDesigner.cs
- MediaElement.cs
- X509UI.cs
- MimePart.cs
- BinaryWriter.cs
- ManipulationDevice.cs
- AsmxEndpointPickerExtension.cs
- OutputCacheSection.cs
- DBDataPermissionAttribute.cs
- HebrewNumber.cs
- ResourcesBuildProvider.cs
- MimeAnyImporter.cs
- DependencyPropertyAttribute.cs
- AudioStateChangedEventArgs.cs
- QuaternionConverter.cs
- UntypedNullExpression.cs
- ServiceInfoCollection.cs
- SuppressMessageAttribute.cs
- RegisteredHiddenField.cs
- XmlSerializer.cs
- ContractMapping.cs
- LateBoundBitmapDecoder.cs
- RpcAsyncResult.cs
- NamedPipeWorkerProcess.cs
- TextBox.cs
- CodePageUtils.cs
- BuilderPropertyEntry.cs
- HtmlInputControl.cs
- XmlComment.cs
- SqlDataSource.cs
- SignatureDescription.cs
- FacetEnabledSchemaElement.cs
- FieldNameLookup.cs
- WizardStepBase.cs
- PersistenceTypeAttribute.cs
- TrustManagerMoreInformation.cs
- GridEntry.cs
- GatewayDefinition.cs
- EventItfInfo.cs
- CodeRegionDirective.cs
- FileCodeGroup.cs
- NullReferenceException.cs
- CompositeControl.cs
- NamespaceCollection.cs
- ClientConfigPaths.cs
- XmlWhitespace.cs
- StringDictionaryWithComparer.cs
- BindingContext.cs
- SqlAliaser.cs
- securitycriticaldataformultiplegetandset.cs
- RelatedPropertyManager.cs
- UpDownEvent.cs
- LineInfo.cs
- CqlBlock.cs
- UdpTransportBindingElement.cs
- RecognizedPhrase.cs
- StylusOverProperty.cs
- GenericArgumentsUpdater.cs
- ListBoxDesigner.cs
- UnionCodeGroup.cs
- LoginCancelEventArgs.cs
- ToolStripDropDownClosedEventArgs.cs
- PenContext.cs
- FillErrorEventArgs.cs
- KnownIds.cs
- ScriptModule.cs
- CompilerState.cs
- ChannelDispatcher.cs
- LineServicesCallbacks.cs
- WebServiceResponseDesigner.cs