Code:
/ FX-1434 / FX-1434 / 1.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
- XsdValidatingReader.cs
- ToolStripPanelCell.cs
- MsmqIntegrationOutputChannel.cs
- KeyGestureConverter.cs
- RectValueSerializer.cs
- CodeArrayIndexerExpression.cs
- ExpressionPrinter.cs
- BuildDependencySet.cs
- BitmapEffectInputConnector.cs
- RadioButtonList.cs
- Sorting.cs
- SystemIcmpV6Statistics.cs
- SiteMapDataSourceView.cs
- TreeNode.cs
- WebPartTransformerCollection.cs
- UnsafeNativeMethods.cs
- GridViewCommandEventArgs.cs
- SerialPinChanges.cs
- FullTextState.cs
- HybridCollection.cs
- ToolboxDataAttribute.cs
- Component.cs
- StsCommunicationException.cs
- DocumentAutomationPeer.cs
- StorageEntitySetMapping.cs
- ColumnPropertiesGroup.cs
- CapabilitiesAssignment.cs
- Exceptions.cs
- InfoCardX509Validator.cs
- HighlightVisual.cs
- DataSpaceManager.cs
- filewebresponse.cs
- SystemIcons.cs
- ResourceDescriptionAttribute.cs
- ZeroOpNode.cs
- FileDialogPermission.cs
- HttpApplication.cs
- RelationshipType.cs
- IDQuery.cs
- ReachSerializationUtils.cs
- AsyncDataRequest.cs
- ArrayTypeMismatchException.cs
- Application.cs
- ViewManagerAttribute.cs
- ForceCopyBuildProvider.cs
- LogEntryHeaderSerializer.cs
- MemberRelationshipService.cs
- DbgUtil.cs
- VoiceObjectToken.cs
- ExponentialEase.cs
- PortCache.cs
- errorpatternmatcher.cs
- ToggleButton.cs
- PrintController.cs
- SoapAttributeOverrides.cs
- MessagePartProtectionMode.cs
- DateTimeStorage.cs
- brushes.cs
- DataGridPageChangedEventArgs.cs
- UniqueIdentifierService.cs
- CompilationRelaxations.cs
- FileSystemInfo.cs
- Compiler.cs
- BindingGraph.cs
- WebPartZoneCollection.cs
- Cloud.cs
- ApplicationSecurityManager.cs
- CurrencyManager.cs
- RuntimeIdentifierPropertyAttribute.cs
- ExceptionHandler.cs
- CodeNamespaceImportCollection.cs
- EncryptedXml.cs
- AssociationProvider.cs
- CodeTypeReferenceCollection.cs
- AttachedAnnotationChangedEventArgs.cs
- SoapFault.cs
- DrawingContextDrawingContextWalker.cs
- DataGridCell.cs
- CharUnicodeInfo.cs
- ProgressBarRenderer.cs
- CheckBoxBaseAdapter.cs
- OutputCacheSettingsSection.cs
- BitmapEffectvisualstate.cs
- AccessKeyManager.cs
- MDIClient.cs
- CheckBox.cs
- MdbDataFileEditor.cs
- AudioStateChangedEventArgs.cs
- DurableServiceAttribute.cs
- SecurityHelper.cs
- SqlParameterCollection.cs
- BoundConstants.cs
- Menu.cs
- PaintValueEventArgs.cs
- WmlImageAdapter.cs
- COM2EnumConverter.cs
- QilReference.cs
- RulePatternOps.cs
- StaticContext.cs
- SerializationHelper.cs