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
- TableAutomationPeer.cs
- WindowsTreeView.cs
- SingleResultAttribute.cs
- MachineSettingsSection.cs
- AlignmentYValidation.cs
- ItemType.cs
- EndpointIdentityExtension.cs
- ListViewTableRow.cs
- LocationSectionRecord.cs
- CompilationRelaxations.cs
- JulianCalendar.cs
- assemblycache.cs
- Privilege.cs
- Command.cs
- COM2FontConverter.cs
- ClickablePoint.cs
- ToolStripPanel.cs
- StrokeIntersection.cs
- SqlHelper.cs
- ArgIterator.cs
- PerformanceCounterCategory.cs
- ReturnEventArgs.cs
- GridViewRowEventArgs.cs
- ProxyWebPartConnectionCollection.cs
- DesignSurface.cs
- XamlSerializerUtil.cs
- SmiRecordBuffer.cs
- BitSet.cs
- SymmetricAlgorithm.cs
- FileLevelControlBuilderAttribute.cs
- PersianCalendar.cs
- FormsAuthenticationTicket.cs
- NamespaceDecl.cs
- ContainsSearchOperator.cs
- SHA512.cs
- Inflater.cs
- _FtpDataStream.cs
- FontFamily.cs
- InvalidProgramException.cs
- XmlSiteMapProvider.cs
- SafeNativeMethods.cs
- ListViewCommandEventArgs.cs
- _SecureChannel.cs
- PaperSource.cs
- ControlCachePolicy.cs
- PersonalizablePropertyEntry.cs
- FragmentQueryProcessor.cs
- EditingCoordinator.cs
- BindingValueChangedEventArgs.cs
- ReaderWriterLockWrapper.cs
- UpdateCompiler.cs
- XmlDocumentFragment.cs
- SymbolTable.cs
- IIS7UserPrincipal.cs
- Bitmap.cs
- TraceContextEventArgs.cs
- WorkflowWebService.cs
- LinkLabelLinkClickedEvent.cs
- DataSysAttribute.cs
- ColorMatrix.cs
- TextFindEngine.cs
- CultureMapper.cs
- FactoryGenerator.cs
- DetailsViewRowCollection.cs
- MemberMaps.cs
- _Semaphore.cs
- FixUp.cs
- XsdBuildProvider.cs
- PackagePart.cs
- FullTextState.cs
- FormsAuthenticationModule.cs
- MapPathBasedVirtualPathProvider.cs
- DbConnectionPoolIdentity.cs
- SecurityState.cs
- DispatcherObject.cs
- XmlAtomicValue.cs
- SrgsRulesCollection.cs
- RepeatBehavior.cs
- XDeferredAxisSource.cs
- OdbcCommand.cs
- XmlTextReaderImplHelpers.cs
- ReservationNotFoundException.cs
- NestedContainer.cs
- SoapSchemaExporter.cs
- RawAppCommandInputReport.cs
- BigInt.cs
- CreationContext.cs
- UrlRoutingModule.cs
- NativeMethods.cs
- CodeDOMUtility.cs
- AutomationPropertyInfo.cs
- TraceSection.cs
- Type.cs
- MinMaxParagraphWidth.cs
- HttpModuleAction.cs
- XmlTypeAttribute.cs
- SizeLimitedCache.cs
- MimePart.cs
- WizardStepBase.cs
- CollectionContainer.cs