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
- PromptStyle.cs
- WebRequest.cs
- Behavior.cs
- StickyNote.cs
- WebControlAdapter.cs
- NullableFloatSumAggregationOperator.cs
- OpCopier.cs
- ProjectionPathBuilder.cs
- XmlDocumentFragment.cs
- ReadOnlyCollection.cs
- ImplicitInputBrush.cs
- StylusPlugin.cs
- SelectionListComponentEditor.cs
- DataGridViewAdvancedBorderStyle.cs
- RayHitTestParameters.cs
- PathParser.cs
- GcHandle.cs
- QuaternionConverter.cs
- ClassDataContract.cs
- XamlBuildTaskServices.cs
- DataGridPreparingCellForEditEventArgs.cs
- __Error.cs
- TextFormatter.cs
- ExceptionHandlers.cs
- TaiwanLunisolarCalendar.cs
- BitmapPalettes.cs
- typedescriptorpermission.cs
- FrugalList.cs
- ViewStateException.cs
- ScalarType.cs
- ParsedAttributeCollection.cs
- DbException.cs
- ContainerAction.cs
- NativeWindow.cs
- HitTestParameters.cs
- Timer.cs
- EntityTypeEmitter.cs
- DateTimeParse.cs
- WebAdminConfigurationHelper.cs
- BaseTemplateParser.cs
- SessionState.cs
- DetailsViewUpdateEventArgs.cs
- Boolean.cs
- DesignerLabelAdapter.cs
- PointCollectionConverter.cs
- DateTimeOffset.cs
- DefaultExpressionVisitor.cs
- SqlOuterApplyReducer.cs
- EventProviderWriter.cs
- MetafileHeaderWmf.cs
- TextEffect.cs
- _NegoState.cs
- GlobalizationSection.cs
- HtmlWindowCollection.cs
- SoapProtocolReflector.cs
- Html32TextWriter.cs
- PersistenceTypeAttribute.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- StopStoryboard.cs
- DataGridViewHitTestInfo.cs
- SessionStateSection.cs
- SafeBitVector32.cs
- ConstraintCollection.cs
- EngineSite.cs
- XmlUnspecifiedAttribute.cs
- QueryExtender.cs
- MsmqAppDomainProtocolHandler.cs
- Menu.cs
- DefaultPropertyAttribute.cs
- RenderingEventArgs.cs
- DesignerVerbCollection.cs
- MatrixConverter.cs
- ResourcesChangeInfo.cs
- ProgramNode.cs
- ComponentRenameEvent.cs
- ValidatedControlConverter.cs
- Privilege.cs
- SpellerStatusTable.cs
- SortedList.cs
- AffineTransform3D.cs
- HttpCacheParams.cs
- PropertyGrid.cs
- GridViewRowEventArgs.cs
- ScriptingAuthenticationServiceSection.cs
- updatecommandorderer.cs
- UserNameSecurityTokenProvider.cs
- ToolStripDropTargetManager.cs
- BufferedMessageData.cs
- WindowsAltTab.cs
- WebContext.cs
- ArrayExtension.cs
- TargetControlTypeAttribute.cs
- NativeMethods.cs
- TextParaClient.cs
- isolationinterop.cs
- HttpDictionary.cs
- FileDialog.cs
- DoubleConverter.cs
- PropertyMappingExceptionEventArgs.cs
- PolicyException.cs