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
- VSWCFServiceContractGenerator.cs
- shaperfactoryquerycacheentry.cs
- XmlElementCollection.cs
- GlyphRun.cs
- ExecutionTracker.cs
- COM2ColorConverter.cs
- UxThemeWrapper.cs
- ProgressChangedEventArgs.cs
- ThicknessAnimation.cs
- HandlerFactoryCache.cs
- LateBoundBitmapDecoder.cs
- StaticResourceExtension.cs
- SqlStream.cs
- CodeDomConfigurationHandler.cs
- Point3DCollection.cs
- XmlCustomFormatter.cs
- AppDomainProtocolHandler.cs
- BitmapImage.cs
- _NTAuthentication.cs
- DateTimePicker.cs
- DesignerOptionService.cs
- MobileCategoryAttribute.cs
- Point3DConverter.cs
- SecurityTokenValidationException.cs
- GeometryHitTestResult.cs
- PropVariant.cs
- ContextMarshalException.cs
- TCEAdapterGenerator.cs
- DockPattern.cs
- MemberHolder.cs
- UniqueID.cs
- CompilationSection.cs
- Funcletizer.cs
- WebSysDescriptionAttribute.cs
- SynchronousChannelMergeEnumerator.cs
- ConcurrentDictionary.cs
- TransactionFlowAttribute.cs
- MsmqChannelFactoryBase.cs
- DynamicFilter.cs
- DataGridViewBindingCompleteEventArgs.cs
- PeerContact.cs
- RegistryDataKey.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- RC2.cs
- SqlDataSourceCache.cs
- TypeUtil.cs
- HttpCacheVaryByContentEncodings.cs
- XpsFixedDocumentReaderWriter.cs
- MsiStyleLogWriter.cs
- UnmanagedMemoryStreamWrapper.cs
- HttpFormatExtensions.cs
- HtmlTableRow.cs
- SignatureHelper.cs
- FileRecordSequenceHelper.cs
- CompiledAction.cs
- ColorAnimation.cs
- KeyedByTypeCollection.cs
- HandlerMappingMemo.cs
- graph.cs
- Utils.cs
- StringResourceManager.cs
- TextParaClient.cs
- WSHttpBindingElement.cs
- HtmlEmptyTagControlBuilder.cs
- WrappingXamlSchemaContext.cs
- SplayTreeNode.cs
- PropertyGeneratedEventArgs.cs
- FieldBuilder.cs
- RectKeyFrameCollection.cs
- _NetworkingPerfCounters.cs
- AsyncOperationManager.cs
- CodeAccessPermission.cs
- XamlFxTrace.cs
- StringResourceManager.cs
- OrthographicCamera.cs
- RecognizedPhrase.cs
- MonikerBuilder.cs
- _OverlappedAsyncResult.cs
- KnownColorTable.cs
- CalendarDateRangeChangingEventArgs.cs
- UIElement3D.cs
- PrintDialogException.cs
- PeerCredential.cs
- QuaternionAnimationBase.cs
- __ComObject.cs
- MergeFailedEvent.cs
- DependencyObjectProvider.cs
- WebPartPersonalization.cs
- EmptyTextWriter.cs
- TreeNodeClickEventArgs.cs
- UserNamePasswordValidationMode.cs
- SqlRowUpdatedEvent.cs
- CacheDict.cs
- CommandCollectionEditor.cs
- DateTimeFormat.cs
- PropertyDescriptor.cs
- Quaternion.cs
- OdbcParameterCollection.cs
- PageBreakRecord.cs
- StateInitialization.cs