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
- XPathCompileException.cs
- SqlError.cs
- Trustee.cs
- AppDomainFactory.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- DataView.cs
- ObjectHelper.cs
- WebPartRestoreVerb.cs
- LongTypeConverter.cs
- ResolveNextArgumentWorkItem.cs
- ListViewHitTestInfo.cs
- UiaCoreProviderApi.cs
- ListViewDataItem.cs
- MultiByteCodec.cs
- Attributes.cs
- InkCanvas.cs
- StaticContext.cs
- FullTextState.cs
- UInt16Converter.cs
- DesignerWidgets.cs
- DetailsViewCommandEventArgs.cs
- MemberRelationshipService.cs
- XappLauncher.cs
- AppDomainUnloadedException.cs
- DataGridViewCellCancelEventArgs.cs
- SafeNativeMethods.cs
- ScrollableControl.cs
- ServiceReference.cs
- ConstrainedDataObject.cs
- Point4D.cs
- GlobalEventManager.cs
- ProxySimple.cs
- ConfigurationStrings.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SocketStream.cs
- DispatchWrapper.cs
- EntityRecordInfo.cs
- SimpleBitVector32.cs
- precedingsibling.cs
- KeyPullup.cs
- COM2FontConverter.cs
- CollectionBuilder.cs
- BindingElementCollection.cs
- ConfigXmlCDataSection.cs
- ClientSponsor.cs
- ColorMap.cs
- IdentifierElement.cs
- HttpInputStream.cs
- ConnectionManagementSection.cs
- OlePropertyStructs.cs
- XmlnsPrefixAttribute.cs
- SqlUnionizer.cs
- MsmqChannelListenerBase.cs
- DesignerVerbCollection.cs
- SmiContext.cs
- BinHexDecoder.cs
- DataGridAutoFormatDialog.cs
- BrowserCapabilitiesCodeGenerator.cs
- BatchParser.cs
- HtmlElement.cs
- MeasureItemEvent.cs
- DataPagerFieldItem.cs
- TraceListener.cs
- WebPartConnectionsDisconnectVerb.cs
- OpenFileDialog.cs
- ChannelSinkStacks.cs
- TextDecoration.cs
- PeerResolverSettings.cs
- ArraySet.cs
- ParseNumbers.cs
- DataServiceExpressionVisitor.cs
- QueryCacheEntry.cs
- DataGridCellAutomationPeer.cs
- MeshGeometry3D.cs
- CreateUserWizard.cs
- URI.cs
- DeriveBytes.cs
- AnimationException.cs
- CommandValueSerializer.cs
- TextEffect.cs
- SplayTreeNode.cs
- WebPartConnectionsCancelEventArgs.cs
- CommandBindingCollection.cs
- BaseTemplateBuildProvider.cs
- TransportManager.cs
- DiagnosticsConfigurationHandler.cs
- HostingEnvironmentException.cs
- ModuleConfigurationInfo.cs
- SnapLine.cs
- RectangleHotSpot.cs
- Lease.cs
- FactoryMaker.cs
- AttributeQuery.cs
- ModelUIElement3D.cs
- X509Extension.cs
- InkCanvasAutomationPeer.cs
- DataControlLinkButton.cs
- EmptyReadOnlyDictionaryInternal.cs
- CqlLexerHelpers.cs
- TextSelectionProcessor.cs