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
- XmlSchemaRedefine.cs
- ConnectionInterfaceCollection.cs
- GeneralTransform3DGroup.cs
- Preprocessor.cs
- SoapIncludeAttribute.cs
- HeaderUtility.cs
- FlowLayoutSettings.cs
- FileDialogCustomPlace.cs
- SQLDateTimeStorage.cs
- Translator.cs
- TabletDevice.cs
- DataServiceHostWrapper.cs
- ToolStripOverflowButton.cs
- StoreItemCollection.Loader.cs
- ServicePointManagerElement.cs
- UnsafeNativeMethods.cs
- ManagementBaseObject.cs
- DrawingGroup.cs
- BinaryOperationBinder.cs
- OleDbInfoMessageEvent.cs
- TextElementEnumerator.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- ExpressionConverter.cs
- TreeNodeBindingCollection.cs
- WorkflowControlEndpoint.cs
- XmlDataImplementation.cs
- XsdBuilder.cs
- TableColumn.cs
- TableNameAttribute.cs
- HtmlAnchor.cs
- LocalizableAttribute.cs
- XmlUrlResolver.cs
- GeometryGroup.cs
- TrimSurroundingWhitespaceAttribute.cs
- FontCollection.cs
- ComponentResourceKey.cs
- ToolStripMenuItemDesigner.cs
- HtmlWindowCollection.cs
- UrlAuthorizationModule.cs
- ConsoleTraceListener.cs
- BulletChrome.cs
- DataColumnMapping.cs
- XPathDocument.cs
- UriSection.cs
- WebPartPersonalization.cs
- SiteMapDataSource.cs
- ValueUnavailableException.cs
- ServiceNotStartedException.cs
- UniqueSet.cs
- IImplicitResourceProvider.cs
- SimpleParser.cs
- ResourceManager.cs
- FieldNameLookup.cs
- ReturnEventArgs.cs
- OpenTypeLayout.cs
- BooleanFunctions.cs
- ImageSource.cs
- ButtonChrome.cs
- Options.cs
- SamlDoNotCacheCondition.cs
- ProcessHostMapPath.cs
- DataRecordObjectView.cs
- ResourceExpressionBuilder.cs
- Activator.cs
- AttributeCollection.cs
- CompressEmulationStream.cs
- XamlWriter.cs
- TableLayoutPanelBehavior.cs
- MdImport.cs
- GeneralTransformCollection.cs
- ExtendedProperty.cs
- CustomLineCap.cs
- GridItemPattern.cs
- TriggerActionCollection.cs
- ExceptionTrace.cs
- SelectionRange.cs
- MemberAccessException.cs
- DBNull.cs
- ControlPersister.cs
- IsolatedStorageException.cs
- QuaternionRotation3D.cs
- RowTypeElement.cs
- Axis.cs
- ImageMetadata.cs
- JsonDataContract.cs
- UnauthorizedAccessException.cs
- Root.cs
- ImageField.cs
- NavigationHelper.cs
- ReadOnlyCollectionBase.cs
- Property.cs
- OutOfProcStateClientManager.cs
- CodeActivityContext.cs
- MetabaseSettings.cs
- TableRowCollection.cs
- FixedSOMFixedBlock.cs
- DataGridTablesFactory.cs
- ItemCheckEvent.cs
- XmlCharacterData.cs
- Window.cs