Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / GroupLabel.cs / 1 / GroupLabel.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // GroupLabel.cs // // 6/10/99: [....]: created // namespace System.Web.UI.Design.Util { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using System.Windows.Forms; using System.Drawing; ////// /// A label control that draws an etched line beyond its text string /// Do not use the AutoSize property with this control /// ///[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal sealed class GroupLabel : Label { /// /// /// Creates a new GroupLabel /// public GroupLabel() : base() { SetStyle(ControlStyles.UserPaint, true); } ////// /// Custom UI is painted here /// protected override void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; Rectangle r = ClientRectangle; string text = Text; Brush foreBrush = new SolidBrush(ForeColor); g.DrawString(text, Font, foreBrush, 0, 0); foreBrush.Dispose(); int etchLeft = r.X; if (text.Length != 0) { Size sz = Size.Ceiling(g.MeasureString(text, Font)); etchLeft += 4 + sz.Width; } int etchTop = r.Height / 2; g.DrawLine(SystemPens.ControlDark, etchLeft, etchTop, r.Width, etchTop); etchTop++; g.DrawLine(SystemPens.ControlLightLight, etchLeft, etchTop, r.Width, etchTop); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCellStyleChangedEventArgs.cs
- ListenDesigner.cs
- PackagingUtilities.cs
- RouteItem.cs
- Wizard.cs
- HostingEnvironment.cs
- EntityCollection.cs
- StylusCaptureWithinProperty.cs
- MethodImplAttribute.cs
- WebBrowserEvent.cs
- AQNBuilder.cs
- TypeHelpers.cs
- DataPointer.cs
- SourceFilter.cs
- SqlCharStream.cs
- InstanceDescriptor.cs
- CheckBoxField.cs
- DuplicateWaitObjectException.cs
- ScrollProviderWrapper.cs
- TypeDescriptionProviderAttribute.cs
- Size.cs
- ISO2022Encoding.cs
- DataGrid.cs
- GroupItemAutomationPeer.cs
- _AuthenticationState.cs
- ImageSourceConverter.cs
- DomainUpDown.cs
- BasicExpandProvider.cs
- ZoneLinkButton.cs
- ValidationError.cs
- GcSettings.cs
- ParamArrayAttribute.cs
- _NegoStream.cs
- keycontainerpermission.cs
- Label.cs
- HyperLinkField.cs
- WorkflowFileItem.cs
- HtmlMeta.cs
- BitmapMetadataEnumerator.cs
- X509UI.cs
- DateTimeFormatInfoScanner.cs
- CqlErrorHelper.cs
- UIPermission.cs
- NullableLongMinMaxAggregationOperator.cs
- dataSvcMapFileLoader.cs
- BaseDataList.cs
- DockPatternIdentifiers.cs
- XamlParser.cs
- AnnotationHelper.cs
- TempFiles.cs
- errorpatternmatcher.cs
- VisualStateGroup.cs
- WinInet.cs
- GridViewColumnCollection.cs
- TabPanel.cs
- Visual3D.cs
- CqlBlock.cs
- TextUtf8RawTextWriter.cs
- Tokenizer.cs
- SymbolEqualComparer.cs
- RenderDataDrawingContext.cs
- StylusPlugin.cs
- IconHelper.cs
- EncodingNLS.cs
- DataGridViewAutoSizeModeEventArgs.cs
- FixedPageAutomationPeer.cs
- XslAst.cs
- OlePropertyStructs.cs
- CancellationHandler.cs
- ArgumentElement.cs
- TranslateTransform3D.cs
- _ConnectionGroup.cs
- SoapInteropTypes.cs
- InstalledFontCollection.cs
- WsrmMessageInfo.cs
- DispatcherTimer.cs
- Decorator.cs
- TableItemPatternIdentifiers.cs
- BatchParser.cs
- PointCollectionConverter.cs
- DeadCharTextComposition.cs
- ConfigurationSettings.cs
- ColumnMapProcessor.cs
- PointIndependentAnimationStorage.cs
- NameTable.cs
- TextElementEnumerator.cs
- DeviceSpecificDialogCachedState.cs
- CompatibleIComparer.cs
- NamespaceInfo.cs
- linebase.cs
- RedirectionProxy.cs
- NavigateEvent.cs
- ResourceIDHelper.cs
- SudsParser.cs
- _ScatterGatherBuffers.cs
- ErrorTableItemStyle.cs
- ImageButton.cs
- EmptyCollection.cs
- Serializer.cs
- PropertyInfoSet.cs