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
- AttachedPropertiesService.cs
- ActiveXSite.cs
- BaseCollection.cs
- CodeExporter.cs
- ProgressBar.cs
- TargetControlTypeAttribute.cs
- SatelliteContractVersionAttribute.cs
- SqlNode.cs
- ValueTypeFixupInfo.cs
- _FixedSizeReader.cs
- MimeBasePart.cs
- WebPartEventArgs.cs
- FontEmbeddingManager.cs
- DrawingContextDrawingContextWalker.cs
- TransactionContextManager.cs
- Comparer.cs
- DataGrid.cs
- HtmlElementEventArgs.cs
- NotCondition.cs
- EventLogPermission.cs
- TextPenaltyModule.cs
- TrustLevelCollection.cs
- JsonUriDataContract.cs
- ArgumentException.cs
- BufferedStream.cs
- CodeMethodInvokeExpression.cs
- Debugger.cs
- TableHeaderCell.cs
- ConfigurationStrings.cs
- OutputCacheSettingsSection.cs
- DataTemplate.cs
- Validator.cs
- Animatable.cs
- TimelineClockCollection.cs
- WindowsStatic.cs
- _ChunkParse.cs
- NonValidatingSecurityTokenAuthenticator.cs
- ReliableInputConnection.cs
- DisableDpiAwarenessAttribute.cs
- CharEntityEncoderFallback.cs
- ThemeableAttribute.cs
- BooleanProjectedSlot.cs
- EventListener.cs
- Config.cs
- RadioButton.cs
- DynamicResourceExtension.cs
- QueueException.cs
- FormViewAutoFormat.cs
- WindowsPrincipal.cs
- SecurityTraceRecordHelper.cs
- NegatedCellConstant.cs
- AuthStoreRoleProvider.cs
- URLString.cs
- PrintPageEvent.cs
- WebPartZoneBase.cs
- SqlMultiplexer.cs
- SchemaDeclBase.cs
- MexBindingBindingCollectionElement.cs
- XmlSerializationGeneratedCode.cs
- InvalidCastException.cs
- HMAC.cs
- AccessDataSource.cs
- DataSourceSelectArguments.cs
- AudioBase.cs
- SortKey.cs
- WindowsAuthenticationEventArgs.cs
- DefaultEvaluationContext.cs
- ReferencedCategoriesDocument.cs
- Context.cs
- MULTI_QI.cs
- Parsers.cs
- RepeaterDataBoundAdapter.cs
- ColumnHeader.cs
- SemaphoreSlim.cs
- Popup.cs
- SmtpTransport.cs
- ToolStripItemImageRenderEventArgs.cs
- DataFormats.cs
- ExternalException.cs
- Message.cs
- MsmqIntegrationBindingCollectionElement.cs
- LinkLabelLinkClickedEvent.cs
- ObjectItemCollection.cs
- WizardStepCollectionEditor.cs
- Vector3dCollection.cs
- ProviderUtil.cs
- dataobject.cs
- oledbmetadatacolumnnames.cs
- UseLicense.cs
- SemaphoreFullException.cs
- CodeIdentifiers.cs
- XmlDictionaryReaderQuotas.cs
- RelationshipEndMember.cs
- oledbconnectionstring.cs
- ListItemCollection.cs
- UpdateTranslator.cs
- MetabaseSettings.cs
- HttpRawResponse.cs
- ToolStripSplitStackLayout.cs
- CookieProtection.cs