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
- EventLogEntry.cs
- ConfigXmlReader.cs
- IndexedEnumerable.cs
- CloseCryptoHandleRequest.cs
- InputQueue.cs
- StaticSiteMapProvider.cs
- Vector3D.cs
- ControlCollection.cs
- EtwTrace.cs
- ProfileSettings.cs
- ListBox.cs
- SafeArchiveContext.cs
- SapiInterop.cs
- CompilationUtil.cs
- DataBindingCollectionEditor.cs
- HtmlTable.cs
- HtmlTableRowCollection.cs
- EntityTypeEmitter.cs
- FormsAuthenticationModule.cs
- TemplateBindingExtensionConverter.cs
- MsmqBindingElementBase.cs
- ReflectionPermission.cs
- PerformanceCounterPermission.cs
- RichTextBoxAutomationPeer.cs
- SchemaMapping.cs
- ProtocolsConfigurationEntry.cs
- SpellCheck.cs
- TraceRecord.cs
- HwndAppCommandInputProvider.cs
- AccessDataSource.cs
- InternalCache.cs
- SqlOuterApplyReducer.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- SiteMapNodeCollection.cs
- X509PeerCertificateAuthentication.cs
- Range.cs
- CodeDirectionExpression.cs
- FontFaceLayoutInfo.cs
- LogAppendAsyncResult.cs
- ScriptServiceAttribute.cs
- HttpMethodConstraint.cs
- BStrWrapper.cs
- WindowsRegion.cs
- ProfilePropertySettingsCollection.cs
- IdentifierCollection.cs
- XmlSubtreeReader.cs
- IteratorDescriptor.cs
- TemplateBuilder.cs
- Mapping.cs
- SettingsPropertyValueCollection.cs
- WindowsPrincipal.cs
- WebZone.cs
- MarginsConverter.cs
- AssemblyAttributes.cs
- GridViewHeaderRowPresenter.cs
- HttpResponseHeader.cs
- OrthographicCamera.cs
- MissingSatelliteAssemblyException.cs
- CreateRefExpr.cs
- CompilerHelpers.cs
- XmlElement.cs
- CollectionExtensions.cs
- GridToolTip.cs
- FormViewPageEventArgs.cs
- StringStorage.cs
- IProvider.cs
- DesignerLoader.cs
- _AutoWebProxyScriptWrapper.cs
- GreenMethods.cs
- Atom10FormatterFactory.cs
- ManualResetEventSlim.cs
- ConfigurationElement.cs
- Literal.cs
- DecoderExceptionFallback.cs
- CanExecuteRoutedEventArgs.cs
- FloatMinMaxAggregationOperator.cs
- TemplatePropertyEntry.cs
- HtmlEncodedRawTextWriter.cs
- HttpListenerContext.cs
- CodeTryCatchFinallyStatement.cs
- GenericPrincipal.cs
- SaveFileDialog.cs
- MessageQueueAccessControlEntry.cs
- OperatingSystem.cs
- ScrollChrome.cs
- BuildProvider.cs
- SoapEnvelopeProcessingElement.cs
- XmlSchemaAttribute.cs
- ListViewDeletedEventArgs.cs
- DataSysAttribute.cs
- XmlSchemaAnnotation.cs
- ListItemViewAttribute.cs
- LiteralLink.cs
- sqlstateclientmanager.cs
- HtmlCalendarAdapter.cs
- CodeIndexerExpression.cs
- XPathAxisIterator.cs
- ProgressChangedEventArgs.cs
- DrawingGroup.cs
- WebPartZoneBase.cs