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
- EntityKey.cs
- TrackingProfile.cs
- ImmutablePropertyDescriptorGridEntry.cs
- TdsParserSafeHandles.cs
- ThreadStateException.cs
- ObjectListCommandsPage.cs
- CqlErrorHelper.cs
- ListenerElementsCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- ArrowControl.xaml.cs
- JoinTreeSlot.cs
- CompositeKey.cs
- RemoteWebConfigurationHostStream.cs
- WebCategoryAttribute.cs
- UnlockInstanceCommand.cs
- DataExpression.cs
- AutomationElementIdentifiers.cs
- PagedDataSource.cs
- TagNameToTypeMapper.cs
- DrawingContextDrawingContextWalker.cs
- SubqueryRules.cs
- Pen.cs
- AxisAngleRotation3D.cs
- DataSourceCache.cs
- XmlSerializationReader.cs
- WindowsAuthenticationModule.cs
- OleDbSchemaGuid.cs
- IndexerNameAttribute.cs
- AssemblyAttributesGoHere.cs
- AncestorChangedEventArgs.cs
- WindowsIdentity.cs
- HandleScope.cs
- DrawingGroupDrawingContext.cs
- GetIndexBinder.cs
- ProxyManager.cs
- IHttpResponseInternal.cs
- TextContainerHelper.cs
- CodeTryCatchFinallyStatement.cs
- FileClassifier.cs
- ColorComboBox.cs
- XmlWrappingReader.cs
- TransformDescriptor.cs
- PhysicalFontFamily.cs
- RecognitionEventArgs.cs
- ScriptIgnoreAttribute.cs
- ApplicationSettingsBase.cs
- NotImplementedException.cs
- SqlPersonalizationProvider.cs
- MetadataArtifactLoader.cs
- ToolStripItemEventArgs.cs
- RadioButtonList.cs
- EventWaitHandle.cs
- ListManagerBindingsCollection.cs
- HotSpotCollection.cs
- DetailsViewRow.cs
- XamlFilter.cs
- WaitHandle.cs
- ToolStripLabel.cs
- XmlReflectionImporter.cs
- RangeValuePattern.cs
- WebPartEditVerb.cs
- MULTI_QI.cs
- UiaCoreTypesApi.cs
- FullTextBreakpoint.cs
- DataGridViewHeaderCell.cs
- SmtpClient.cs
- SingleSelectRootGridEntry.cs
- UrlMappingsModule.cs
- EventSetter.cs
- DSASignatureFormatter.cs
- TextTreeText.cs
- XDeferredAxisSource.cs
- LambdaCompiler.Binary.cs
- ReflectPropertyDescriptor.cs
- ContentPosition.cs
- RepeaterCommandEventArgs.cs
- XmlBinaryWriterSession.cs
- SafeRightsManagementEnvironmentHandle.cs
- HttpGetServerProtocol.cs
- ThicknessAnimationBase.cs
- CompositeFontInfo.cs
- SQLInt16.cs
- COM2PictureConverter.cs
- CompressionTracing.cs
- ToolStripArrowRenderEventArgs.cs
- WebPartRestoreVerb.cs
- SHA384Cng.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ProviderUtil.cs
- Compress.cs
- CodeIndexerExpression.cs
- XmlSerializerSection.cs
- ActivityBuilderHelper.cs
- SharedStatics.cs
- CodeNamespace.cs
- XmlCollation.cs
- ExternalCalls.cs
- PolicyStatement.cs
- Rotation3DAnimationBase.cs
- StoragePropertyMapping.cs