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
- PanelStyle.cs
- RichTextBox.cs
- StringComparer.cs
- CacheOutputQuery.cs
- JulianCalendar.cs
- ImportContext.cs
- TemplateFactory.cs
- ZipIOCentralDirectoryFileHeader.cs
- XsltArgumentList.cs
- ConfigXmlWhitespace.cs
- SafePEFileHandle.cs
- XmlElementCollection.cs
- ButtonStandardAdapter.cs
- ICspAsymmetricAlgorithm.cs
- TextFormatterHost.cs
- Rfc4050KeyFormatter.cs
- LoadedOrUnloadedOperation.cs
- EventListenerClientSide.cs
- DataSource.cs
- StoragePropertyMapping.cs
- TableParaClient.cs
- MarkerProperties.cs
- InternalEnumValidatorAttribute.cs
- TypedTableBaseExtensions.cs
- DataGridBoolColumn.cs
- EventDescriptor.cs
- ParameterSubsegment.cs
- FixedTextView.cs
- HtmlInputImage.cs
- TdsEnums.cs
- FormViewUpdatedEventArgs.cs
- TextParagraphProperties.cs
- AlignmentYValidation.cs
- ToolStripMenuItemDesigner.cs
- JsonMessageEncoderFactory.cs
- ProcessHostMapPath.cs
- DataGridViewRowConverter.cs
- WebSysDescriptionAttribute.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- HtmlTableCellCollection.cs
- UnsafeNetInfoNativeMethods.cs
- ClientSettings.cs
- NavigationWindow.cs
- HMACRIPEMD160.cs
- UITypeEditor.cs
- CodeNamespace.cs
- PageAsyncTaskManager.cs
- GenericEnumerator.cs
- TimeSpanParse.cs
- ToolStripItemDataObject.cs
- RewritingSimplifier.cs
- DateTimeConstantAttribute.cs
- EntityCommandCompilationException.cs
- SettingsContext.cs
- TransactionBehavior.cs
- XsltArgumentList.cs
- PopupEventArgs.cs
- ByeMessageCD1.cs
- CustomCategoryAttribute.cs
- CommonProperties.cs
- MessageAction.cs
- ToolStripItemImageRenderEventArgs.cs
- PenThreadPool.cs
- RuleAction.cs
- ButtonStandardAdapter.cs
- SqlGatherConsumedAliases.cs
- XslVisitor.cs
- FrameworkElement.cs
- ObjectSecurity.cs
- connectionpool.cs
- SystemIPv6InterfaceProperties.cs
- AppSecurityManager.cs
- InputReport.cs
- TreeViewDataItemAutomationPeer.cs
- QilCloneVisitor.cs
- SystemNetworkInterface.cs
- TypeUtil.cs
- MdiWindowListItemConverter.cs
- BinaryUtilClasses.cs
- ToolStripOverflowButton.cs
- TableLayoutPanelCodeDomSerializer.cs
- UInt16Converter.cs
- QilXmlReader.cs
- WindowsTreeView.cs
- WorkflowApplicationCompletedException.cs
- DocComment.cs
- Pen.cs
- DataObjectMethodAttribute.cs
- ExecutionContext.cs
- ProgressBar.cs
- ZipPackage.cs
- DBNull.cs
- CapabilitiesUse.cs
- Control.cs
- ParsedAttributeCollection.cs
- CheckedPointers.cs
- CursorInteropHelper.cs
- GPRECTF.cs
- SplashScreen.cs
- PropertyPathWorker.cs