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
- SHA512Managed.cs
- ProfileParameter.cs
- Identity.cs
- ProviderSettingsCollection.cs
- TaskScheduler.cs
- Schema.cs
- Model3DGroup.cs
- OracleTransaction.cs
- EventLog.cs
- UdpSocketReceiveManager.cs
- Mappings.cs
- ForeignConstraint.cs
- NumberEdit.cs
- DataService.cs
- SystemEvents.cs
- AuthorizationRuleCollection.cs
- AssertSection.cs
- DiscoveryDocumentSearchPattern.cs
- COM2Properties.cs
- DataAdapter.cs
- DataRecordObjectView.cs
- HScrollProperties.cs
- TableLayoutCellPaintEventArgs.cs
- MetadataCache.cs
- Transform.cs
- CatalogZone.cs
- DataColumnPropertyDescriptor.cs
- XmlException.cs
- RbTree.cs
- CodeTypeOfExpression.cs
- KeyProperty.cs
- MarginsConverter.cs
- CodeDOMProvider.cs
- ViewPort3D.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ImageDrawing.cs
- HtmlHead.cs
- ConfigurationPermission.cs
- SoapHeaderException.cs
- Effect.cs
- _NetRes.cs
- StrongNameIdentityPermission.cs
- SqlStatistics.cs
- _ChunkParse.cs
- HostAdapter.cs
- Vertex.cs
- InvalidComObjectException.cs
- DesignerMetadata.cs
- Merger.cs
- StylusPointPropertyInfoDefaults.cs
- HexParser.cs
- HttpCapabilitiesBase.cs
- RuntimeHandles.cs
- BackgroundFormatInfo.cs
- ApplicationContext.cs
- ProfileManager.cs
- NetTcpSecurityElement.cs
- CodeIterationStatement.cs
- UpdateRecord.cs
- ContractListAdapter.cs
- TableLayoutPanelCellPosition.cs
- SafeUserTokenHandle.cs
- Tag.cs
- HtmlToClrEventProxy.cs
- NameValuePermission.cs
- ScrollItemPattern.cs
- SerializationException.cs
- DesignerActionPropertyItem.cs
- COAUTHINFO.cs
- CodeMethodMap.cs
- GeneralTransform.cs
- BidOverLoads.cs
- HtmlSelect.cs
- FigureParaClient.cs
- MultipartContentParser.cs
- MemberInfoSerializationHolder.cs
- UnsignedPublishLicense.cs
- GlobalizationAssembly.cs
- KeyedQueue.cs
- DataGridColumnCollectionEditor.cs
- HtmlHistory.cs
- StickyNote.cs
- EndpointDispatcherTable.cs
- PropertyTab.cs
- CharacterBuffer.cs
- CacheVirtualItemsEvent.cs
- EventManager.cs
- precedingquery.cs
- ResourceManagerWrapper.cs
- Vector3dCollection.cs
- ContactManager.cs
- ContentPosition.cs
- WebPartConnectionsCancelVerb.cs
- Sequence.cs
- AutomationAttributeInfo.cs
- CacheDependency.cs
- HiddenFieldPageStatePersister.cs
- ListViewAutomationPeer.cs
- EnumDataContract.cs
- IChannel.cs