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
- SoapObjectInfo.cs
- AssemblyBuilderData.cs
- InteropDesigner.xaml.cs
- ResolveCriteria11.cs
- SafeArrayTypeMismatchException.cs
- DebugControllerThread.cs
- ApplicationDirectoryMembershipCondition.cs
- TextEditorCopyPaste.cs
- DBCommand.cs
- WindowsButton.cs
- CompareValidator.cs
- Executor.cs
- Mappings.cs
- ToolboxCategoryItems.cs
- _HeaderInfo.cs
- TrackingProfileCache.cs
- ProjectionNode.cs
- XmlSchemaSet.cs
- _AutoWebProxyScriptEngine.cs
- WebPartConnectionsDisconnectVerb.cs
- WebRequestModuleElementCollection.cs
- Compilation.cs
- BindToObject.cs
- FontStretch.cs
- ParameterBinding.cs
- CollectionViewSource.cs
- HostedElements.cs
- ParserExtension.cs
- ControlBindingsConverter.cs
- DBCSCodePageEncoding.cs
- ClientSection.cs
- RangeBase.cs
- WinEventHandler.cs
- RightsManagementPermission.cs
- TerminatorSinks.cs
- CollectionsUtil.cs
- Parameter.cs
- RunInstallerAttribute.cs
- configsystem.cs
- CodeIdentifiers.cs
- DoubleAnimationUsingKeyFrames.cs
- UnknownWrapper.cs
- GlobalizationSection.cs
- TextRangeEdit.cs
- LabelDesigner.cs
- BindingExpressionBase.cs
- DataBindingsDialog.cs
- ContentPlaceHolder.cs
- IgnoreSectionHandler.cs
- BitmapEffectDrawingContextState.cs
- TableColumnCollection.cs
- NamespaceQuery.cs
- Image.cs
- CalculatedColumn.cs
- MultilineStringConverter.cs
- ForceCopyBuildProvider.cs
- EntityDesignerUtils.cs
- HTMLTagNameToTypeMapper.cs
- QilXmlWriter.cs
- ConfigXmlReader.cs
- CriticalFinalizerObject.cs
- GlyphInfoList.cs
- WindowsGraphics2.cs
- CacheRequest.cs
- StrokeCollectionDefaultValueFactory.cs
- IDispatchConstantAttribute.cs
- Convert.cs
- OdbcError.cs
- BasicCellRelation.cs
- ZipIOLocalFileBlock.cs
- xdrvalidator.cs
- AssociationSetEnd.cs
- DataSourceHelper.cs
- CustomErrorCollection.cs
- DomainUpDown.cs
- PointKeyFrameCollection.cs
- XmlComment.cs
- QueryCacheEntry.cs
- unsafenativemethodsother.cs
- AutomationEventArgs.cs
- DataRecordInternal.cs
- Task.cs
- EventListener.cs
- ToolStripItem.cs
- SiteMapHierarchicalDataSourceView.cs
- CheckoutException.cs
- CheckedListBox.cs
- RowVisual.cs
- DataServiceQueryOfT.cs
- LicenseContext.cs
- XMLSyntaxException.cs
- EntityClassGenerator.cs
- PrivilegedConfigurationManager.cs
- EntityUtil.cs
- UnconditionalPolicy.cs
- ChildDocumentBlock.cs
- KeyTimeConverter.cs
- Panel.cs
- PrintPreviewControl.cs
- PrintingPermissionAttribute.cs