Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- PerspectiveCamera.cs
- DragStartedEventArgs.cs
- DbQueryCommandTree.cs
- ImmutableObjectAttribute.cs
- QueueProcessor.cs
- StructuredTypeEmitter.cs
- ListItemCollection.cs
- DragEventArgs.cs
- VersionedStreamOwner.cs
- RenderDataDrawingContext.cs
- MonitoringDescriptionAttribute.cs
- AstTree.cs
- TouchFrameEventArgs.cs
- ConfigurationValue.cs
- ClientRoleProvider.cs
- HttpProtocolImporter.cs
- CheckBoxStandardAdapter.cs
- OpacityConverter.cs
- NativeRecognizer.cs
- DataGridToolTip.cs
- TiffBitmapEncoder.cs
- WebBaseEventKeyComparer.cs
- DataGridColumnHeaderCollection.cs
- Popup.cs
- CipherData.cs
- diagnosticsswitches.cs
- EllipseGeometry.cs
- OracleFactory.cs
- SpStreamWrapper.cs
- GeneralTransform3DTo2D.cs
- TextServicesHost.cs
- ObjectDataSourceChooseTypePanel.cs
- TableStyle.cs
- StatusBarItem.cs
- SemanticBasicElement.cs
- XmlStreamNodeWriter.cs
- TypeConverter.cs
- SrgsElementList.cs
- ByteStreamMessage.cs
- ObjectView.cs
- PathTooLongException.cs
- SelectionRangeConverter.cs
- PropertyDescriptorCollection.cs
- SocketCache.cs
- UIElementParaClient.cs
- SessionStateUtil.cs
- ToolStripHighContrastRenderer.cs
- _Connection.cs
- AuthenticateEventArgs.cs
- SimpleRecyclingCache.cs
- PropertyGridCommands.cs
- Command.cs
- TreeNodeBinding.cs
- TransformedBitmap.cs
- DataGridTable.cs
- ProgressBar.cs
- SoapHeaderException.cs
- InputEventArgs.cs
- TargetConverter.cs
- StdValidatorsAndConverters.cs
- MobileComponentEditorPage.cs
- WorkflowApplicationException.cs
- TypeViewSchema.cs
- QilSortKey.cs
- AuthorizationRule.cs
- PassportAuthenticationModule.cs
- ElementAction.cs
- NGCSerializer.cs
- SingleAnimationBase.cs
- Point4DValueSerializer.cs
- OracleConnection.cs
- BigInt.cs
- EntityTypeEmitter.cs
- AttributedMetaModel.cs
- HasRunnableWorkflowEvent.cs
- WebPartActionVerb.cs
- TagMapInfo.cs
- X509Certificate.cs
- Color.cs
- LongValidator.cs
- shaperfactory.cs
- DataGridHeaderBorder.cs
- SingleTagSectionHandler.cs
- RequestResizeEvent.cs
- SharedConnectionInfo.cs
- FigureParagraph.cs
- connectionpool.cs
- ComplexTypeEmitter.cs
- TraceFilter.cs
- RTLAwareMessageBox.cs
- StyleXamlParser.cs
- CompatibleComparer.cs
- StateDesigner.Layouts.cs
- Emitter.cs
- TextServicesContext.cs
- Point3DCollectionConverter.cs
- MgmtResManager.cs
- ExtractorMetadata.cs
- HashJoinQueryOperatorEnumerator.cs
- TableHeaderCell.cs