Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / Workflow / Activities / Design / EditableLabelControl.cs / 1305376 / EditableLabelControl.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Workflow.Activities.Design { using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Drawing; internal class EditableLabelControl : Panel { public TextBox TextBox; Label label; public EditableLabelControl() { label = new Label(); TextBox = new TextBox(); this.Controls.Add(label); label.BackColor = Color.Transparent; label.AutoEllipsis = true; label.Dock = DockStyle.Fill; this.BackColor = Color.Transparent; this.label.Click += new EventHandler(label_Click); } public override Font Font { get { return base.Font; } set { base.Font = value; label.Font = value; } } public override Color ForeColor { get { return base.ForeColor; } set { base.ForeColor = value; label.ForeColor = value; } } public override string Text { get { return TextBox.Text; } set { label.Text = value; TextBox.Text = value; } } private void DisableEditMode() { if (this.Controls.Contains(TextBox)) { this.Controls.Remove(TextBox); } if (!this.Controls.Contains(label)) { this.Controls.Add(label); } } private void EnableEditMode() { TextBox.Text = label.Text; TextBox.ForeColor = label.ForeColor; TextBox.Font = this.Font; TextBox.Dock = DockStyle.Fill; TextBox.BorderStyle = BorderStyle.Fixed3D; this.Controls.Remove(label); this.Controls.Add(TextBox); this.TextBox.LostFocus += new EventHandler(textBox_LostFocus); } void label_Click(object sender, EventArgs e) { EnableEditMode(); } void textBox_LostFocus(object sender, EventArgs e) { DisableEditMode(); this.Text = TextBox.Text; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextTreeExtractElementUndoUnit.cs
- PageContentAsyncResult.cs
- BitStack.cs
- FilteredAttributeCollection.cs
- MouseGesture.cs
- Addressing.cs
- DocumentPageViewAutomationPeer.cs
- Encoding.cs
- DeviceSpecificDesigner.cs
- DataBindingCollection.cs
- XmlNamedNodeMap.cs
- KeysConverter.cs
- LicenseContext.cs
- OracleMonthSpan.cs
- TransportChannelFactory.cs
- PartialTrustVisibleAssemblyCollection.cs
- Internal.cs
- Facet.cs
- HttpCacheVary.cs
- RepeaterItem.cs
- CheckBoxField.cs
- PropertyGridCommands.cs
- LoadedOrUnloadedOperation.cs
- ObjectQueryProvider.cs
- LocationSectionRecord.cs
- BitSet.cs
- MembershipSection.cs
- DictionaryBase.cs
- SafeSystemMetrics.cs
- RetrieveVirtualItemEventArgs.cs
- HtmlElementCollection.cs
- HttpRequestTraceRecord.cs
- PageVisual.cs
- DbConnectionPoolOptions.cs
- CurrentTimeZone.cs
- SqlCacheDependency.cs
- MiniCustomAttributeInfo.cs
- UpdatePanelTriggerCollection.cs
- WebPartConnectionsEventArgs.cs
- MediaScriptCommandRoutedEventArgs.cs
- IndicFontClient.cs
- ReturnEventArgs.cs
- FormParameter.cs
- figurelength.cs
- CatalogZoneBase.cs
- CustomValidator.cs
- AutomationAttributeInfo.cs
- DependencyPropertyAttribute.cs
- ProfileGroupSettingsCollection.cs
- ZipIOLocalFileBlock.cs
- FieldNameLookup.cs
- ControlValuePropertyAttribute.cs
- OdbcConnectionPoolProviderInfo.cs
- BulletedListEventArgs.cs
- EventHandlersDesigner.cs
- InkCollectionBehavior.cs
- WebHttpSecurityElement.cs
- AssemblyUtil.cs
- TraceListener.cs
- XmlSchemaChoice.cs
- AttributeCollection.cs
- ValidationEventArgs.cs
- XamlStyleSerializer.cs
- DataGridViewEditingControlShowingEventArgs.cs
- XmlSortKeyAccumulator.cs
- BinaryCommonClasses.cs
- TransactionInformation.cs
- SqlDataSourceCache.cs
- StylusButton.cs
- ComplusEndpointConfigContainer.cs
- ISFTagAndGuidCache.cs
- PageCache.cs
- NotImplementedException.cs
- GraphicsContainer.cs
- PropertyInformation.cs
- Pair.cs
- XmlSchemaChoice.cs
- Line.cs
- Oid.cs
- CompensationExtension.cs
- Normalization.cs
- COAUTHIDENTITY.cs
- CodeExporter.cs
- XmlResolver.cs
- FillBehavior.cs
- DefaultPrintController.cs
- SQLMoney.cs
- TextFindEngine.cs
- Model3DGroup.cs
- WorkflowPersistenceService.cs
- SafeNativeMethods.cs
- BitmapVisualManager.cs
- SecurityResources.cs
- AcceleratedTokenAuthenticator.cs
- XmlSchemaValidator.cs
- sqlnorm.cs
- Soap12FormatExtensions.cs
- BamlMapTable.cs
- Icon.cs
- PaperSource.cs