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
- DefaultValueConverter.cs
- RequestCacheManager.cs
- TreeViewItem.cs
- BrowserDefinition.cs
- PostBackOptions.cs
- RepeaterItemEventArgs.cs
- DragAssistanceManager.cs
- Transform3DCollection.cs
- SecureConversationServiceElement.cs
- DivideByZeroException.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- HashCodeCombiner.cs
- ValidationManager.cs
- InvokerUtil.cs
- WindowInteropHelper.cs
- InstanceView.cs
- SizeAnimationClockResource.cs
- MiniCustomAttributeInfo.cs
- ActiveXSite.cs
- AssemblyCollection.cs
- ScriptControlDescriptor.cs
- SourceInterpreter.cs
- RegistryKey.cs
- FrameworkTextComposition.cs
- DataSourceView.cs
- EncoderReplacementFallback.cs
- DrawingAttributeSerializer.cs
- wgx_commands.cs
- FilteredSchemaElementLookUpTable.cs
- ListViewPagedDataSource.cs
- EmbossBitmapEffect.cs
- ExpressionBindingCollection.cs
- Publisher.cs
- LoginView.cs
- SqlBulkCopyColumnMapping.cs
- IgnorePropertiesAttribute.cs
- GroupBox.cs
- InstanceNotFoundException.cs
- TemplateBuilder.cs
- XmlAtomicValue.cs
- XmlSerializerFactory.cs
- HierarchicalDataTemplate.cs
- PerfService.cs
- SpecularMaterial.cs
- ZipIOModeEnforcingStream.cs
- Point3DConverter.cs
- ComplexType.cs
- FactoryId.cs
- FormsAuthenticationCredentials.cs
- OletxTransactionFormatter.cs
- RegexStringValidator.cs
- ArraySubsetEnumerator.cs
- PageThemeParser.cs
- OracleRowUpdatingEventArgs.cs
- JobPageOrder.cs
- FlowNode.cs
- CodeSnippetTypeMember.cs
- Effect.cs
- ElementMarkupObject.cs
- KnownColorTable.cs
- RuleProcessor.cs
- PageThemeBuildProvider.cs
- DataGridItemCollection.cs
- TreePrinter.cs
- WindowsListView.cs
- RegexRunner.cs
- DSASignatureDeformatter.cs
- CAGDesigner.cs
- NotSupportedException.cs
- AnnotationResourceCollection.cs
- TextRangeEdit.cs
- HandlerMappingMemo.cs
- DataGridViewButtonColumn.cs
- ActivityBindForm.cs
- CodeActivity.cs
- MemberRelationshipService.cs
- XmlStringTable.cs
- LineSegment.cs
- RayHitTestParameters.cs
- WebException.cs
- CachedRequestParams.cs
- CategoryNameCollection.cs
- DateTimeFormatInfoScanner.cs
- AsymmetricKeyExchangeFormatter.cs
- HttpServerChannel.cs
- ComponentResourceManager.cs
- WebPartVerbCollection.cs
- CroppedBitmap.cs
- HttpServerUtilityWrapper.cs
- OneOfConst.cs
- ThreadAttributes.cs
- CollectionContainer.cs
- DbMetaDataFactory.cs
- SystemDropShadowChrome.cs
- PropertyIdentifier.cs
- DataGridCommandEventArgs.cs
- XmlIgnoreAttribute.cs
- CommandHelper.cs
- CreateUserWizard.cs
- FilterableAttribute.cs