Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / ColorComboBox.cs / 1 / ColorComboBox.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // ColorComboBox.cs // // 12/22/98: Created: [....] // namespace System.Web.UI.Design.Util { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using Microsoft.Win32; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; using System.Globalization; ////// /// Standard combobox with standard sixteen colors in dropdown and a Color /// property /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal sealed class ColorComboBox : ComboBox { private static readonly string[] COLOR_VALUES = new string[] { "Aqua", "Black", "Blue", "Fuchsia", "Gray", "Green", "Lime", "Maroon", "Navy", "Olive", "Purple", "Red", "Silver", "Teal", "White", "Yellow" }; ////// /// Creates a new ColorComboBox /// public ColorComboBox() : base() { } ////// /// public string Color { get { int index = SelectedIndex; if (index != -1) return COLOR_VALUES[index]; else return Text.Trim(); } set { SelectedIndex = -1; Text = String.Empty; if (value == null) { return; } string temp = value.Trim(); if (temp.Length != 0) { for (int i = 0; i < COLOR_VALUES.Length; i++) { if (String.Compare(COLOR_VALUES[i], temp, StringComparison.OrdinalIgnoreCase) == 0) { temp = COLOR_VALUES[i]; break; } } this.Text = temp; } } } ////// /// protected override void OnHandleCreated(EventArgs e) { base.OnHandleCreated(e); if (!DesignMode && !RecreatingHandle) { Items.Clear(); Items.AddRange(COLOR_VALUES); } } } } // 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
- AuthenticationModulesSection.cs
- FullTextState.cs
- ZipIOExtraFieldElement.cs
- StylusPointProperties.cs
- DataGridViewRowsRemovedEventArgs.cs
- PrinterSettings.cs
- SqlErrorCollection.cs
- DecimalAnimation.cs
- DataGridState.cs
- TrustLevelCollection.cs
- NavigationPropertySingletonExpression.cs
- TriggerBase.cs
- VectorCollectionValueSerializer.cs
- WarningException.cs
- TextContainerChangedEventArgs.cs
- PageParser.cs
- BitSet.cs
- UnionExpr.cs
- _AutoWebProxyScriptWrapper.cs
- StorageEndPropertyMapping.cs
- TextParaLineResult.cs
- BehaviorDragDropEventArgs.cs
- Transform.cs
- TreeNodeCollectionEditorDialog.cs
- TypeElementCollection.cs
- ProcessModelInfo.cs
- BooleanConverter.cs
- PropertyItemInternal.cs
- EntityContainerEntitySetDefiningQuery.cs
- SerializationUtilities.cs
- Queue.cs
- PlainXmlWriter.cs
- UriParserTemplates.cs
- DeliveryRequirementsAttribute.cs
- WebHttpBinding.cs
- ProxyWebPartConnectionCollection.cs
- GridViewColumnHeader.cs
- ScriptingSectionGroup.cs
- TextBox.cs
- TemplateContentLoader.cs
- ListBindableAttribute.cs
- UnhandledExceptionEventArgs.cs
- ConfigUtil.cs
- ScaleTransform.cs
- SqlHelper.cs
- DbMetaDataCollectionNames.cs
- CheckableControlBaseAdapter.cs
- LinearQuaternionKeyFrame.cs
- CodeIdentifiers.cs
- CodeArrayCreateExpression.cs
- ItemCheckEvent.cs
- _ListenerAsyncResult.cs
- Query.cs
- XPathAxisIterator.cs
- GC.cs
- TemplateNameScope.cs
- DbConnectionClosed.cs
- ScrollPattern.cs
- InternalRelationshipCollection.cs
- ToolStripHighContrastRenderer.cs
- WebPartConnectionsConnectVerb.cs
- ParameterExpression.cs
- ParallelQuery.cs
- DefaultMemberAttribute.cs
- ConfigXmlText.cs
- Environment.cs
- AncestorChangedEventArgs.cs
- GridViewRow.cs
- DefaultPropertyAttribute.cs
- ImmutableCollection.cs
- MemoryMappedFileSecurity.cs
- UpdateRecord.cs
- XmlSchemaElement.cs
- QilNode.cs
- ConnectionsZone.cs
- ObjectRef.cs
- StateInitialization.cs
- PrimarySelectionAdorner.cs
- TemplatePagerField.cs
- MimeXmlReflector.cs
- NavigatorOutput.cs
- GuidelineCollection.cs
- SortedList.cs
- IImplicitResourceProvider.cs
- CustomAttributeBuilder.cs
- ObjectQueryExecutionPlan.cs
- FormViewDesigner.cs
- UnmanagedMemoryStreamWrapper.cs
- MemoryRecordBuffer.cs
- SettingsBindableAttribute.cs
- TypeExtension.cs
- HttpCapabilitiesEvaluator.cs
- CharEntityEncoderFallback.cs
- BindingWorker.cs
- SafeRegistryHandle.cs
- OutputCacheProviderCollection.cs
- FixedSOMPageElement.cs
- XmlSerializer.cs
- RelationshipFixer.cs
- DataViewSettingCollection.cs