Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / ProgressBarRenderer.cs / 1 / ProgressBarRenderer.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Drawing; using System.Diagnostics.CodeAnalysis; using System.Windows.Forms.VisualStyles; using Microsoft.Win32; ////// /// public sealed class ProgressBarRenderer { //Make this per-thread, so that different threads can safely use these methods. [ThreadStatic] private static VisualStyleRenderer visualStyleRenderer = null; //cannot instantiate private ProgressBarRenderer() { } ////// This is a rendering class for the ProgressBar control. /// ////// /// public static bool IsSupported { get { return VisualStyleRenderer.IsSupported; // no downlevel support } } ////// Returns true if this class is supported for the current OS and user/application settings, /// otherwise returns false. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawHorizontalBar(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.Bar.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a horizontal bar. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawVerticalBar(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.BarVertical.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a vertical bar. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawHorizontalChunks(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a number of constant size horizontal chunks in the given bounds. /// ////// /// [ SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters") // Using Graphics instead of IDeviceContext intentionally ] public static void DrawVerticalChunks(Graphics g, Rectangle bounds) { InitializeRenderer(VisualStyleElement.ProgressBar.ChunkVertical.Normal); visualStyleRenderer.DrawBackground(g, bounds); } ////// Renders a number of constant size vertical chunks in the given bounds. /// ////// /// public static int ChunkThickness { get { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); return (visualStyleRenderer.GetInteger(IntegerProperty.ProgressChunkSize)); } } ////// Returns the width/height of a single horizontal/vertical progress bar chunk. /// ////// /// public static int ChunkSpaceThickness { get { InitializeRenderer(VisualStyleElement.ProgressBar.Chunk.Normal); return (visualStyleRenderer.GetInteger(IntegerProperty.ProgressSpaceSize)); } } private static void InitializeRenderer(VisualStyleElement element) { if (visualStyleRenderer == null) { visualStyleRenderer = new VisualStyleRenderer(element); } else { visualStyleRenderer.SetParameters(element); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Returns the width/height of the space between horizontal/vertical progress bar chunks. /// ///
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MaskDescriptor.cs
- Axis.cs
- Label.cs
- UseManagedPresentationBindingElement.cs
- PnrpPermission.cs
- SqlInternalConnectionTds.cs
- CheckBoxBaseAdapter.cs
- RelationshipConstraintValidator.cs
- ParamArrayAttribute.cs
- CanonicalFormWriter.cs
- RightNameExpirationInfoPair.cs
- BindingManagerDataErrorEventArgs.cs
- XmlElementAttribute.cs
- DataGridPreparingCellForEditEventArgs.cs
- TraceContextRecord.cs
- ReaderWriterLockWrapper.cs
- diagnosticsswitches.cs
- TrackingMemoryStream.cs
- ExpressionEditor.cs
- EntityDataSourceMemberPath.cs
- AspNetSynchronizationContext.cs
- BinHexEncoder.cs
- ItemDragEvent.cs
- DataGridItemCollection.cs
- WrapperEqualityComparer.cs
- IdentityNotMappedException.cs
- EventLogPermission.cs
- EntityContainerAssociationSet.cs
- ResourceAttributes.cs
- AllowedAudienceUriElement.cs
- wmiutil.cs
- MemberMaps.cs
- Publisher.cs
- ConfigurationLocation.cs
- Keywords.cs
- XmlNotation.cs
- UserControlAutomationPeer.cs
- Size3D.cs
- DataSetUtil.cs
- SizeFConverter.cs
- ChannelAcceptor.cs
- Geometry3D.cs
- ProxyElement.cs
- EventSetterHandlerConverter.cs
- PeerHelpers.cs
- ListView.cs
- HttpCookie.cs
- UrlMappingCollection.cs
- SessionState.cs
- ToolStripPanel.cs
- VisualStateManager.cs
- RepeaterDataBoundAdapter.cs
- ProfilePropertyMetadata.cs
- DbXmlEnabledProviderManifest.cs
- VisualTreeHelper.cs
- RemotingServices.cs
- SoapServerProtocol.cs
- SystemResourceKey.cs
- ResourceLoader.cs
- CompilationPass2Task.cs
- Pair.cs
- DataGridViewBand.cs
- SafeCryptoHandles.cs
- ContextMenuService.cs
- coordinator.cs
- Color.cs
- TargetInvocationException.cs
- InfoCardHelper.cs
- LinqDataSourceUpdateEventArgs.cs
- WebPartCatalogAddVerb.cs
- TextElementAutomationPeer.cs
- FastPropertyAccessor.cs
- ConfigXmlWhitespace.cs
- MouseActionValueSerializer.cs
- ExpressionVisitor.cs
- ComponentChangedEvent.cs
- OutputChannel.cs
- UnmanagedMemoryAccessor.cs
- XmlChildEnumerator.cs
- FunctionUpdateCommand.cs
- CultureData.cs
- XmlArrayItemAttribute.cs
- PeerMessageDispatcher.cs
- Vector3DCollection.cs
- Triplet.cs
- ContextQuery.cs
- ScriptResourceAttribute.cs
- DataGridLengthConverter.cs
- DesignTimeXamlWriter.cs
- CredentialCache.cs
- LateBoundChannelParameterCollection.cs
- ConstantCheck.cs
- LocalFileSettingsProvider.cs
- StatusBarDrawItemEvent.cs
- ExpressionQuoter.cs
- EndpointDiscoveryBehavior.cs
- SelectedPathEditor.cs
- InstanceDataCollection.cs
- SqlAliaser.cs
- SystemColorTracker.cs