Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / Util / GroupLabel.cs / 1 / GroupLabel.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // GroupLabel.cs // // 6/10/99: [....]: created // namespace System.Web.UI.Design.Util { using System.Runtime.Serialization.Formatters; using System.Diagnostics; using System; using System.Windows.Forms; using System.Drawing; ////// /// A label control that draws an etched line beyond its text string /// Do not use the AutoSize property with this control /// ///[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal sealed class GroupLabel : Label { /// /// /// Creates a new GroupLabel /// public 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 += 4 + 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequiredFieldValidator.cs
- relpropertyhelper.cs
- XappLauncher.cs
- DetailsViewPagerRow.cs
- ButtonAutomationPeer.cs
- WebCodeGenerator.cs
- BufferBuilder.cs
- Brushes.cs
- counter.cs
- SqlInternalConnection.cs
- XmlNavigatorFilter.cs
- HtmlLink.cs
- URL.cs
- SplashScreenNativeMethods.cs
- Line.cs
- HostingEnvironmentSection.cs
- DynamicMethod.cs
- Compiler.cs
- PersonalizationProviderHelper.cs
- WebPartConnection.cs
- DesignOnlyAttribute.cs
- SoapIncludeAttribute.cs
- XmlNodeList.cs
- ShaperBuffers.cs
- ValueTypeFixupInfo.cs
- FunctionQuery.cs
- IISUnsafeMethods.cs
- ProviderException.cs
- UnsafeMethods.cs
- BidPrivateBase.cs
- IgnoreFileBuildProvider.cs
- TextureBrush.cs
- TemplateControlBuildProvider.cs
- IntermediatePolicyValidator.cs
- UnknownBitmapEncoder.cs
- DataBinder.cs
- XPathNodePointer.cs
- MarkerProperties.cs
- DummyDataSource.cs
- TreeViewDesigner.cs
- GroupQuery.cs
- ResourceContainer.cs
- TransformCollection.cs
- FileLevelControlBuilderAttribute.cs
- ConnectionInterfaceCollection.cs
- DateTimeConverter2.cs
- X509Utils.cs
- BamlWriter.cs
- PtsCache.cs
- RangeValuePattern.cs
- FrameworkContentElement.cs
- XPathNavigator.cs
- InvalidPropValue.cs
- PrincipalPermission.cs
- XsltOutput.cs
- ViewManager.cs
- EventLogPermission.cs
- SoapSchemaExporter.cs
- ArrayList.cs
- RelationshipNavigation.cs
- OperatorExpressions.cs
- ActivityIdHeader.cs
- storepermissionattribute.cs
- BinaryReader.cs
- RowUpdatingEventArgs.cs
- Bold.cs
- DataGridViewAdvancedBorderStyle.cs
- OperationCanceledException.cs
- StylusPointPropertyInfoDefaults.cs
- BamlMapTable.cs
- BitmapEffectCollection.cs
- WebSysDescriptionAttribute.cs
- SharedPersonalizationStateInfo.cs
- DesignerActionKeyboardBehavior.cs
- CompositeDuplexElement.cs
- ValidationVisibilityAttribute.cs
- MemberPathMap.cs
- Latin1Encoding.cs
- HealthMonitoringSection.cs
- KerberosTicketHashIdentifierClause.cs
- NameSpaceEvent.cs
- ToolStripPanelSelectionGlyph.cs
- DiscoveryInnerClientAdhoc11.cs
- ClipboardProcessor.cs
- Stack.cs
- XhtmlConformanceSection.cs
- XXXInfos.cs
- MultiBinding.cs
- MenuAdapter.cs
- DetailsViewRowCollection.cs
- PublisherMembershipCondition.cs
- SafeNativeMethods.cs
- HttpInputStream.cs
- HeaderUtility.cs
- RootBrowserWindowAutomationPeer.cs
- SqlErrorCollection.cs
- UriExt.cs
- NoResizeSelectionBorderGlyph.cs
- KeyNotFoundException.cs
- PackageProperties.cs