Code:
/ DotNET / DotNET / 8.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
- SystemIcmpV6Statistics.cs
- SqlCaseSimplifier.cs
- SerializableReadOnlyDictionary.cs
- Model3D.cs
- Menu.cs
- RuntimeIdentifierPropertyAttribute.cs
- TagPrefixCollection.cs
- InsufficientExecutionStackException.cs
- WebServiceResponseDesigner.cs
- Int64Animation.cs
- ComponentConverter.cs
- MiniMapControl.xaml.cs
- TraceHandlerErrorFormatter.cs
- Group.cs
- CheckableControlBaseAdapter.cs
- Vertex.cs
- StyleCollection.cs
- LayoutEditorPart.cs
- Attribute.cs
- HttpProtocolImporter.cs
- XmlNullResolver.cs
- DbInsertCommandTree.cs
- ConfigurationStrings.cs
- ApplicationManager.cs
- ReferentialConstraint.cs
- SmiMetaDataProperty.cs
- CodeParameterDeclarationExpression.cs
- TextPenaltyModule.cs
- CodeExpressionStatement.cs
- BufferedResponseStream.cs
- DataContractSet.cs
- DelegatingChannelListener.cs
- MembershipPasswordException.cs
- Double.cs
- ByValueEqualityComparer.cs
- OpenTypeLayoutCache.cs
- ObjectDataSourceView.cs
- CommonRemoteMemoryBlock.cs
- OptimisticConcurrencyException.cs
- ButtonAutomationPeer.cs
- AsyncPostBackErrorEventArgs.cs
- Attributes.cs
- Stacktrace.cs
- FileDialogPermission.cs
- ValidationEventArgs.cs
- EntityDataSourceValidationException.cs
- Context.cs
- ReaderWriterLock.cs
- TextTreeFixupNode.cs
- ObjectListDesigner.cs
- WebFaultClientMessageInspector.cs
- BaseDataBoundControl.cs
- OutKeywords.cs
- CapabilitiesPattern.cs
- SchemaLookupTable.cs
- CopyAttributesAction.cs
- OpCellTreeNode.cs
- ValueExpressions.cs
- SystemBrushes.cs
- SiteOfOriginContainer.cs
- DelegatingTypeDescriptionProvider.cs
- NullableBoolConverter.cs
- TextEndOfSegment.cs
- SizeLimitedCache.cs
- CodeTypeParameterCollection.cs
- Label.cs
- SafeRegistryKey.cs
- HtmlSelectionListAdapter.cs
- SqlNamer.cs
- Axis.cs
- SimpleType.cs
- DtdParser.cs
- TransformedBitmap.cs
- ArithmeticException.cs
- SqlDataSourceFilteringEventArgs.cs
- Visitor.cs
- BezierSegment.cs
- XmlTypeMapping.cs
- RequestNavigateEventArgs.cs
- LicFileLicenseProvider.cs
- GeneralTransform3DTo2DTo3D.cs
- PtsHelper.cs
- UrlPath.cs
- DataSetMappper.cs
- RelatedEnd.cs
- ComponentSerializationService.cs
- SecUtil.cs
- Verify.cs
- StorageAssociationTypeMapping.cs
- AnnotationHighlightLayer.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- SinglePhaseEnlistment.cs
- ExpressionPrefixAttribute.cs
- SystemWebCachingSectionGroup.cs
- COM2PropertyDescriptor.cs
- ZipFileInfoCollection.cs
- Win32.cs
- FlowDocumentFormatter.cs
- DetailsViewPagerRow.cs
- ParserStack.cs