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
- ListViewInsertedEventArgs.cs
- QilReference.cs
- Matrix3DValueSerializer.cs
- SqlUDTStorage.cs
- Grant.cs
- PlanCompiler.cs
- ClonableStack.cs
- EditingCoordinator.cs
- InputManager.cs
- TraceContext.cs
- XmlSchemaRedefine.cs
- StorageInfo.cs
- MobileControlsSection.cs
- HybridObjectCache.cs
- ProgressBarBrushConverter.cs
- XmlDocumentType.cs
- PrimarySelectionGlyph.cs
- ExecutionContext.cs
- GroupPartitionExpr.cs
- Parameter.cs
- ListBoxItemAutomationPeer.cs
- PriorityQueue.cs
- _NTAuthentication.cs
- XamlStyleSerializer.cs
- GridView.cs
- CodeSubDirectory.cs
- FileNotFoundException.cs
- coordinatorfactory.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- QuotedPrintableStream.cs
- TemplateControl.cs
- ConfigXmlCDataSection.cs
- AssemblyCache.cs
- ImageInfo.cs
- IgnorePropertiesAttribute.cs
- SchemaAttDef.cs
- EntityContainerEmitter.cs
- DupHandleConnectionReader.cs
- ComponentSerializationService.cs
- FutureFactory.cs
- TemplateControlParser.cs
- ButtonBaseAdapter.cs
- WmpBitmapEncoder.cs
- XamlTreeBuilder.cs
- SolidColorBrush.cs
- HttpHandler.cs
- DetailsView.cs
- ActivityXRefConverter.cs
- ProfileProvider.cs
- ActionItem.cs
- OdbcHandle.cs
- Line.cs
- AnnotationDocumentPaginator.cs
- AliasExpr.cs
- BindingListCollectionView.cs
- WebDisplayNameAttribute.cs
- TableLayoutSettingsTypeConverter.cs
- SchemaCollectionCompiler.cs
- BrowserDefinitionCollection.cs
- safemediahandle.cs
- ClientRuntimeConfig.cs
- ScriptServiceAttribute.cs
- CatalogPartCollection.cs
- DelegatingConfigHost.cs
- PolyLineSegment.cs
- SettingsPropertyNotFoundException.cs
- RelationshipConstraintValidator.cs
- X509CertificateValidator.cs
- SqlUserDefinedTypeAttribute.cs
- SqlClientFactory.cs
- FakeModelPropertyImpl.cs
- NetNamedPipeBindingElement.cs
- IdentifierCollection.cs
- CodeActivityMetadata.cs
- ComponentEditorPage.cs
- AsnEncodedData.cs
- Stylus.cs
- FileRecordSequence.cs
- XmlStringTable.cs
- JpegBitmapEncoder.cs
- TextServicesCompartmentEventSink.cs
- WsdlImporter.cs
- DashStyle.cs
- HttpContext.cs
- FieldMetadata.cs
- ProgressBarRenderer.cs
- ValidationErrorCollection.cs
- StreamUpgradeProvider.cs
- HostSecurityManager.cs
- MetafileHeader.cs
- SamlAssertion.cs
- HttpCacheParams.cs
- AnimationTimeline.cs
- ProfileSettings.cs
- OperationParameterInfoCollection.cs
- XmlCharacterData.cs
- FolderBrowserDialog.cs
- CompositeFontParser.cs
- AdapterUtil.cs
- RSAPKCS1SignatureFormatter.cs