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
- Group.cs
- BoundField.cs
- BaseValidator.cs
- InitializationEventAttribute.cs
- DataGridTextBoxColumn.cs
- Int32.cs
- DrawingCollection.cs
- SystemIPInterfaceProperties.cs
- RelationshipDetailsCollection.cs
- DataControlFieldHeaderCell.cs
- UnsettableComboBox.cs
- SHA1Managed.cs
- DataGridTablesFactory.cs
- TextRange.cs
- MulticastOption.cs
- Base64Decoder.cs
- PolyBezierSegment.cs
- WebPartTransformerCollection.cs
- KoreanLunisolarCalendar.cs
- KeySpline.cs
- DataGridViewSelectedCellCollection.cs
- ResolveRequestResponseAsyncResult.cs
- WebPartCancelEventArgs.cs
- ListBoxAutomationPeer.cs
- connectionpool.cs
- IpcClientManager.cs
- EUCJPEncoding.cs
- ResourceDisplayNameAttribute.cs
- SmiConnection.cs
- HierarchicalDataSourceControl.cs
- TypeValidationEventArgs.cs
- File.cs
- BitmapEffectDrawing.cs
- TextTreeInsertUndoUnit.cs
- TimerEventSubscriptionCollection.cs
- TemplateBindingExpressionConverter.cs
- VisualStyleTypesAndProperties.cs
- ContainsRowNumberChecker.cs
- QilFactory.cs
- NamedPipeTransportSecurity.cs
- SqlCacheDependency.cs
- DataTemplateKey.cs
- DataControlLinkButton.cs
- AlternateViewCollection.cs
- OracleCommandSet.cs
- PackageProperties.cs
- CodeDelegateInvokeExpression.cs
- ListViewItemSelectionChangedEvent.cs
- LinqDataSourceUpdateEventArgs.cs
- RuleAttributes.cs
- SqlDependencyUtils.cs
- AnnotationObservableCollection.cs
- ReversePositionQuery.cs
- DesignerActionUIStateChangeEventArgs.cs
- SineEase.cs
- SoapInteropTypes.cs
- PreservationFileReader.cs
- ScriptServiceAttribute.cs
- X509ChainElement.cs
- UnmanagedMemoryStreamWrapper.cs
- MatrixAnimationUsingPath.cs
- Context.cs
- Double.cs
- PackageRelationshipSelector.cs
- ClientSettingsProvider.cs
- RelationshipType.cs
- StyleSelector.cs
- FontWeights.cs
- Relationship.cs
- UIntPtr.cs
- TreeViewItemAutomationPeer.cs
- RegexCaptureCollection.cs
- ContractMethodParameterInfo.cs
- SoapSchemaMember.cs
- LayoutInformation.cs
- AgileSafeNativeMemoryHandle.cs
- MarshalDirectiveException.cs
- LinearGradientBrush.cs
- SqlClientMetaDataCollectionNames.cs
- UseLicense.cs
- ConfigXmlSignificantWhitespace.cs
- FunctionUpdateCommand.cs
- PhotoPrintingIntent.cs
- BitmapEffectDrawing.cs
- BaseProcessor.cs
- ImmutableObjectAttribute.cs
- SinglePageViewer.cs
- SiteMembershipCondition.cs
- MessageContractExporter.cs
- FontFamilyValueSerializer.cs
- DataGridRowsPresenter.cs
- _ScatterGatherBuffers.cs
- ActivityCodeGenerator.cs
- KnownBoxes.cs
- EventWaitHandle.cs
- SwitchElementsCollection.cs
- webeventbuffer.cs
- CrossContextChannel.cs
- AppSettingsSection.cs
- BatchParser.cs