Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / ButtonInternal / RadioButtonStandardAdapter.cs / 1 / RadioButtonStandardAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ButtonInternal { using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.Windows.Forms; internal class RadioButtonStandardAdapter : RadioButtonBaseAdapter { internal RadioButtonStandardAdapter(ButtonBase control) : base(control) {} internal override void PaintUp(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintUp(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { ColorData colors = PaintRender(e.Graphics).Calculate(); LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckBox(e, layout); PaintField(e, layout, colors, colors.windowText, true); } } internal override void PaintDown(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintDown(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { PaintUp(e, state); } } internal override void PaintOver(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintOver(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { PaintUp(e, state); } } private new ButtonStandardAdapter ButtonAdapter { get { return ((ButtonStandardAdapter)base.ButtonAdapter); } } protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonStandardAdapter(Control); } #region Temp protected override LayoutOptions Layout(PaintEventArgs e) { LayoutOptions layout = CommonLayout(); layout.hintTextUp = false; layout.everettButtonCompat = !Application.RenderWithVisualStyles; // VSWhidbey 420870 if (Application.RenderWithVisualStyles) { using (Graphics g = WindowsFormsUtils.CreateMeasurementGraphics()) { layout.checkSize = RadioButtonRenderer.GetGlyphSize(g, RadioButtonRenderer.ConvertFromButtonState(GetState(), Control.MouseIsOver)).Width; } } return layout; } #endregion } } // 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
- StylusPointDescription.cs
- SrgsDocumentParser.cs
- SystemBrushes.cs
- Graphics.cs
- ObjectList.cs
- EraserBehavior.cs
- XPathNavigatorKeyComparer.cs
- CLRBindingWorker.cs
- DataGridPageChangedEventArgs.cs
- KeyFrames.cs
- BitmapEffectOutputConnector.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- ColorMap.cs
- GetKeyedHashRequest.cs
- SqlConnectionFactory.cs
- HuffmanTree.cs
- LateBoundBitmapDecoder.cs
- DictationGrammar.cs
- IdnMapping.cs
- InputProcessorProfiles.cs
- SQLInt64Storage.cs
- StandardToolWindows.cs
- HeaderCollection.cs
- ActionFrame.cs
- PrinterUnitConvert.cs
- DataGridTableCollection.cs
- UserControlCodeDomTreeGenerator.cs
- BitmapSourceSafeMILHandle.cs
- DispatcherHooks.cs
- TypeSource.cs
- SoapElementAttribute.cs
- CodeDirectoryCompiler.cs
- EnvironmentPermission.cs
- SessionIDManager.cs
- ComplusEndpointConfigContainer.cs
- MsmqInputChannel.cs
- ToolStripContainerActionList.cs
- TemplatedMailWebEventProvider.cs
- EmptyElement.cs
- X509DefaultServiceCertificateElement.cs
- BufferedWebEventProvider.cs
- SetterBaseCollection.cs
- ScriptReferenceEventArgs.cs
- AttributeProviderAttribute.cs
- SafeRegistryHandle.cs
- Funcletizer.cs
- UncommonField.cs
- SuppressMessageAttribute.cs
- DynamicResourceExtensionConverter.cs
- WebDisplayNameAttribute.cs
- RelationHandler.cs
- PageEventArgs.cs
- BadImageFormatException.cs
- xdrvalidator.cs
- CodeDOMUtility.cs
- OutputCacheProfile.cs
- Matrix3DStack.cs
- CompareInfo.cs
- ResourcePool.cs
- WinFormsUtils.cs
- DoubleUtil.cs
- TriggerActionCollection.cs
- PackWebResponse.cs
- WindowsSpinner.cs
- ExcCanonicalXml.cs
- FixedSOMElement.cs
- InputProcessorProfilesLoader.cs
- DBAsyncResult.cs
- CollectionEditor.cs
- MultilineStringConverter.cs
- ContextMenuService.cs
- activationcontext.cs
- CodeBlockBuilder.cs
- TheQuery.cs
- QueryContinueDragEventArgs.cs
- WorkflowServiceHostFactory.cs
- InkCanvasSelectionAdorner.cs
- MsmqReceiveParameters.cs
- SwitchLevelAttribute.cs
- MD5.cs
- ProxyWebPart.cs
- AutomationEventArgs.cs
- NavigatorInput.cs
- LinkedList.cs
- MediaTimeline.cs
- StylusCollection.cs
- EventSetterHandlerConverter.cs
- RegexCapture.cs
- GetCryptoTransformRequest.cs
- __Filters.cs
- EpmSyndicationContentSerializer.cs
- ProfileBuildProvider.cs
- RequestQueue.cs
- Mapping.cs
- Parameter.cs
- cookieexception.cs
- GeneralTransform3DGroup.cs
- SQLBytes.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- FixUp.cs