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
- WrappedIUnknown.cs
- MailMessageEventArgs.cs
- SubclassTypeValidator.cs
- BoundColumn.cs
- CollectionContainer.cs
- HttpDictionary.cs
- _LocalDataStore.cs
- TagPrefixCollection.cs
- Activity.cs
- SqlCommandBuilder.cs
- PathFigureCollectionConverter.cs
- DataGridAutoFormatDialog.cs
- HttpListenerResponse.cs
- relpropertyhelper.cs
- ClientSideProviderDescription.cs
- VisualStyleInformation.cs
- FocusChangedEventArgs.cs
- ListDictionaryInternal.cs
- Table.cs
- codemethodreferenceexpression.cs
- ContainerSelectorGlyph.cs
- MessageDecoder.cs
- NotificationContext.cs
- PeerNameRecord.cs
- RepeaterDataBoundAdapter.cs
- XamlTypeMapper.cs
- ImmComposition.cs
- MsmqElementBase.cs
- serverconfig.cs
- ListMarkerSourceInfo.cs
- SafeNativeMethods.cs
- SystemNetworkInterface.cs
- WebResourceAttribute.cs
- XMLDiffLoader.cs
- Attributes.cs
- HostProtectionPermission.cs
- OutputScopeManager.cs
- Int32Storage.cs
- StrokeDescriptor.cs
- DataRow.cs
- CombinedGeometry.cs
- HttpValueCollection.cs
- DummyDataSource.cs
- ProfileService.cs
- XmlEnumAttribute.cs
- ExpressionConverter.cs
- PtsContext.cs
- Int64KeyFrameCollection.cs
- SqlInternalConnectionTds.cs
- ValueTypeFixupInfo.cs
- IdnElement.cs
- DebugTracing.cs
- XamlStackWriter.cs
- XmlSchemaChoice.cs
- CorrelationTokenTypeConvertor.cs
- HttpProfileBase.cs
- FilterQueryOptionExpression.cs
- IndicShape.cs
- VScrollBar.cs
- GridViewPageEventArgs.cs
- ArraySet.cs
- TemplateContentLoader.cs
- AnnotationResourceCollection.cs
- HttpPostedFile.cs
- WorkflowRequestContext.cs
- SignedPkcs7.cs
- NewExpression.cs
- TraceUtility.cs
- BitmapCacheBrush.cs
- AppLevelCompilationSectionCache.cs
- Line.cs
- EnumMember.cs
- CodeTypeReferenceExpression.cs
- ComponentGlyph.cs
- DataSourceXmlSerializationAttribute.cs
- ComboBox.cs
- ConfigurationStrings.cs
- RotateTransform3D.cs
- HwndHost.cs
- URLMembershipCondition.cs
- MSAANativeProvider.cs
- JpegBitmapEncoder.cs
- ListView.cs
- WaveHeader.cs
- BindableAttribute.cs
- TextDecorations.cs
- PrtTicket_Public_Simple.cs
- DesignerProperties.cs
- UntrustedRecipientException.cs
- FunctionCommandText.cs
- Accessible.cs
- OleDbErrorCollection.cs
- CAGDesigner.cs
- CharAnimationUsingKeyFrames.cs
- CodeIterationStatement.cs
- Visitors.cs
- XmlSchemaObjectCollection.cs
- CacheVirtualItemsEvent.cs
- MatrixCamera.cs
- SiteMapNodeCollection.cs