Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Design / Util / GroupLabel.cs / 1305376 / GroupLabel.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design.MobileControls.Util
{
using System;
using System.Diagnostics;
using System.Drawing;
using System.Runtime.Serialization.Formatters;
using System.Windows.Forms;
[
System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand,
Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)
]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
internal sealed class GroupLabel : Label
{
///
/// Creates a new GroupLabel
///
internal 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 += 6 + 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PenThread.cs
- PageParserFilter.cs
- ProviderConnectionPointCollection.cs
- DateTimeSerializationSection.cs
- TransformerTypeCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DateTimeFormatInfo.cs
- CollectionMarkupSerializer.cs
- Table.cs
- BooleanExpr.cs
- DoubleStorage.cs
- ControlDesignerState.cs
- SqlDataSourceFilteringEventArgs.cs
- ObjectQuery.cs
- PreservationFileReader.cs
- PathFigure.cs
- QueryServiceConfigHandle.cs
- DataKey.cs
- PropertyDescriptorGridEntry.cs
- SchemaMerger.cs
- SafeSerializationManager.cs
- FixUpCollection.cs
- ButtonChrome.cs
- FixedNode.cs
- OdbcParameter.cs
- CompiledRegexRunner.cs
- RegisteredArrayDeclaration.cs
- FormsAuthenticationCredentials.cs
- CalendarData.cs
- ToolStripContainer.cs
- SingleStorage.cs
- CultureTable.cs
- DataListItem.cs
- SafeBitVector32.cs
- ValidatingReaderNodeData.cs
- CompositeControl.cs
- CryptoProvider.cs
- SynchronizationContext.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- AQNBuilder.cs
- LabelEditEvent.cs
- ComponentEditorPage.cs
- _SslStream.cs
- Win32Interop.cs
- ImpersonationContext.cs
- CustomPopupPlacement.cs
- DashStyle.cs
- OracleDataReader.cs
- Geometry3D.cs
- ChannelServices.cs
- ScrollContentPresenter.cs
- ReadContentAsBinaryHelper.cs
- QilPatternVisitor.cs
- QilPatternVisitor.cs
- LocalizableResourceBuilder.cs
- XmlToDatasetMap.cs
- HttpValueCollection.cs
- TextParagraphView.cs
- GeometryGroup.cs
- BitmapEffect.cs
- iisPickupDirectory.cs
- FrameworkElementFactoryMarkupObject.cs
- MenuEventArgs.cs
- OleCmdHelper.cs
- Operand.cs
- DependencyObjectType.cs
- ProcessProtocolHandler.cs
- DocumentViewerAutomationPeer.cs
- DesignDataSource.cs
- ResizeGrip.cs
- ThreadStaticAttribute.cs
- Transform3D.cs
- CompositeFontParser.cs
- PackUriHelper.cs
- GridViewColumnHeaderAutomationPeer.cs
- TrimSurroundingWhitespaceAttribute.cs
- RangeBase.cs
- RowsCopiedEventArgs.cs
- TraversalRequest.cs
- AdapterUtil.cs
- DataGridViewSelectedColumnCollection.cs
- FlowDocumentReader.cs
- ClientTargetCollection.cs
- RegionInfo.cs
- DES.cs
- FunctionDefinition.cs
- ConfigurationManagerInternal.cs
- FederatedMessageSecurityOverHttpElement.cs
- DesignerDataView.cs
- DataPagerFieldCollection.cs
- WebControl.cs
- RuntimeComponentFilter.cs
- Polyline.cs
- UserCancellationException.cs
- TemplateKeyConverter.cs
- OdbcException.cs
- TrackBarRenderer.cs
- TypedDataSourceCodeGenerator.cs
- UxThemeWrapper.cs
- Compilation.cs