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
- Rotation3D.cs
- ControlPropertyNameConverter.cs
- DetailsViewUpdateEventArgs.cs
- Odbc32.cs
- XmlAtomicValue.cs
- TrackingMemoryStreamFactory.cs
- Overlapped.cs
- CallContext.cs
- ConnectionPointGlyph.cs
- ConnectionPoint.cs
- WeakReferenceList.cs
- WindowVisualStateTracker.cs
- TextEditorMouse.cs
- RemotingConfigParser.cs
- DataSetViewSchema.cs
- DataSourceSerializationException.cs
- Label.cs
- RenamedEventArgs.cs
- PreviewPageInfo.cs
- EdmEntityTypeAttribute.cs
- StylusDevice.cs
- CharAnimationBase.cs
- PrintController.cs
- WebPartEditorCancelVerb.cs
- NamespaceInfo.cs
- UniformGrid.cs
- TransformerInfoCollection.cs
- PermissionSet.cs
- KnownBoxes.cs
- shaperfactory.cs
- PointHitTestResult.cs
- TraceSection.cs
- CellTreeNodeVisitors.cs
- CoreSwitches.cs
- SafeCryptoHandles.cs
- TemplatedWizardStep.cs
- WebHttpEndpointElement.cs
- DataGridViewComponentPropertyGridSite.cs
- HttpWebRequest.cs
- WSSecurityPolicy.cs
- ClientRuntimeConfig.cs
- ResourceReferenceKeyNotFoundException.cs
- LocatorPartList.cs
- OneWayBindingElement.cs
- DataGridViewImageCell.cs
- RuntimeCompatibilityAttribute.cs
- DbTypeMap.cs
- MemoryPressure.cs
- AuthenticationManager.cs
- ColumnMapVisitor.cs
- AuthenticationServiceManager.cs
- PackageRelationshipSelector.cs
- XmlWriterTraceListener.cs
- ToolboxItem.cs
- BinarySerializer.cs
- MetadataAssemblyHelper.cs
- linebase.cs
- IconBitmapDecoder.cs
- Expr.cs
- SoapIgnoreAttribute.cs
- XmlSchemaComplexContent.cs
- InvalidEnumArgumentException.cs
- GeneralTransform2DTo3DTo2D.cs
- BevelBitmapEffect.cs
- Util.cs
- AstTree.cs
- TextClipboardData.cs
- BooleanFunctions.cs
- WebPart.cs
- Debug.cs
- TraceSource.cs
- ClientBuildManagerCallback.cs
- VirtualStackFrame.cs
- RsaSecurityKey.cs
- AccessorTable.cs
- WebBrowserContainer.cs
- SynchronizationHandlesCodeDomSerializer.cs
- EastAsianLunisolarCalendar.cs
- XmlTextReaderImplHelpers.cs
- sqlmetadatafactory.cs
- ByteConverter.cs
- XPathAxisIterator.cs
- WmlLinkAdapter.cs
- IgnoreSection.cs
- HighlightVisual.cs
- CompilationUnit.cs
- EntityDataReader.cs
- VisualBasicExpressionConverter.cs
- DoWorkEventArgs.cs
- PrintingPermissionAttribute.cs
- GlobalProxySelection.cs
- InkCanvasFeedbackAdorner.cs
- GenericUriParser.cs
- ConnectionConsumerAttribute.cs
- MailHeaderInfo.cs
- BuildManagerHost.cs
- ActivationServices.cs
- SoapAttributes.cs
- SrgsElement.cs
- IgnoreDeviceFilterElement.cs