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
- DataMemberConverter.cs
- ServicePointManagerElement.cs
- DefaultTextStoreTextComposition.cs
- AddressUtility.cs
- _NestedMultipleAsyncResult.cs
- _UriTypeConverter.cs
- Help.cs
- SoapMessage.cs
- ApplicationManager.cs
- _TLSstream.cs
- MiniModule.cs
- LogLogRecordEnumerator.cs
- LogManagementAsyncResult.cs
- DesignerVerbCollection.cs
- ResourcePool.cs
- File.cs
- ProfileGroupSettingsCollection.cs
- StateChangeEvent.cs
- PropertyExpression.cs
- CodeTypeOfExpression.cs
- WebPermission.cs
- NotificationContext.cs
- HMACSHA384.cs
- WebPartConnectionsConnectVerb.cs
- SQLUtility.cs
- HtmlSelectionListAdapter.cs
- ErrorTableItemStyle.cs
- ElementNotAvailableException.cs
- DuplicateWaitObjectException.cs
- ApplicationHost.cs
- TimeoutValidationAttribute.cs
- IntSecurity.cs
- ImageFormat.cs
- ObjectItemAttributeAssemblyLoader.cs
- RowCache.cs
- StaticSiteMapProvider.cs
- X509RawDataKeyIdentifierClause.cs
- ItemsChangedEventArgs.cs
- MarkerProperties.cs
- TreeView.cs
- DataGridItem.cs
- AppSettings.cs
- UInt64.cs
- ObjectParameter.cs
- MessageOperationFormatter.cs
- RangeBase.cs
- NativeRecognizer.cs
- basecomparevalidator.cs
- DataSourceControlBuilder.cs
- DataGridState.cs
- HierarchicalDataBoundControlAdapter.cs
- XmlLinkedNode.cs
- ItemCollection.cs
- FlowDocument.cs
- FloaterBaseParaClient.cs
- CustomValidator.cs
- MessagePartDescriptionCollection.cs
- TreeViewHitTestInfo.cs
- ToolStripPanelDesigner.cs
- TextSelection.cs
- DashStyles.cs
- RecognizedAudio.cs
- MissingFieldException.cs
- ConfigurationManagerInternal.cs
- AttachedAnnotationChangedEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- CustomAttribute.cs
- SystemColors.cs
- UpdatePanelTriggerCollection.cs
- EnumMemberAttribute.cs
- SafeCoTaskMem.cs
- BulletedList.cs
- ConfigXmlDocument.cs
- XsdDateTime.cs
- ScriptingSectionGroup.cs
- EntitySetBase.cs
- dbdatarecord.cs
- WindowsScrollBar.cs
- XPathAxisIterator.cs
- MulticastIPAddressInformationCollection.cs
- Literal.cs
- DataRecordInfo.cs
- EmptyEnumerable.cs
- InheritanceContextChangedEventManager.cs
- ImageButton.cs
- SchemaImporterExtensionElement.cs
- loginstatus.cs
- FolderLevelBuildProviderCollection.cs
- autovalidator.cs
- XmlAnyAttributeAttribute.cs
- DataGridViewBindingCompleteEventArgs.cs
- rsa.cs
- Base64Encoder.cs
- NavigationProperty.cs
- OuterProxyWrapper.cs
- UxThemeWrapper.cs
- DeclaredTypeElementCollection.cs
- VisualTreeHelper.cs
- DataGridItemCollection.cs
- HttpClientCredentialType.cs