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
- Int32AnimationUsingKeyFrames.cs
- PointAnimationUsingKeyFrames.cs
- FieldAccessException.cs
- IsolatedStorageFileStream.cs
- InfocardClientCredentials.cs
- SolidColorBrush.cs
- DataGridViewRowsRemovedEventArgs.cs
- ConfigurationManagerHelper.cs
- QuadraticBezierSegment.cs
- EntityDataSourceView.cs
- FocusTracker.cs
- ValidatingPropertiesEventArgs.cs
- brushes.cs
- CodeSubDirectory.cs
- GestureRecognitionResult.cs
- AppSettingsExpressionBuilder.cs
- ToolStripRenderer.cs
- BatchServiceHost.cs
- CredentialCache.cs
- PasswordRecovery.cs
- ClientSideQueueItem.cs
- RegexCapture.cs
- PasswordBox.cs
- typedescriptorpermissionattribute.cs
- hebrewshape.cs
- XPathItem.cs
- ModelTypeConverter.cs
- ChineseLunisolarCalendar.cs
- HttpListenerResponse.cs
- PeerObject.cs
- LoginUtil.cs
- ConfigurationPropertyAttribute.cs
- PerformanceCounterManager.cs
- FormViewCommandEventArgs.cs
- GridViewSelectEventArgs.cs
- OverrideMode.cs
- BinaryFormatter.cs
- ProtocolsConfiguration.cs
- XPathAxisIterator.cs
- AsyncPostBackTrigger.cs
- DataGridViewCellValueEventArgs.cs
- BaseDataBoundControlDesigner.cs
- XMLUtil.cs
- XsdDateTime.cs
- HtmlButton.cs
- NameValueFileSectionHandler.cs
- StrokeFIndices.cs
- ContractCodeDomInfo.cs
- ImpersonationContext.cs
- CapabilitiesUse.cs
- TextCompositionManager.cs
- EditingMode.cs
- GeometryHitTestResult.cs
- TextTreeTextBlock.cs
- ChangeConflicts.cs
- AssemblyAttributes.cs
- ProxyElement.cs
- TypeElement.cs
- ActivityTypeResolver.xaml.cs
- EntityException.cs
- RecordBuilder.cs
- DesignerActionHeaderItem.cs
- SharedUtils.cs
- DefaultMemberAttribute.cs
- DllHostInitializer.cs
- PasswordTextContainer.cs
- invalidudtexception.cs
- QilList.cs
- DesignerSelectionListAdapter.cs
- Single.cs
- HostedBindingBehavior.cs
- PageMediaSize.cs
- PenThread.cs
- HttpCacheParams.cs
- IisTraceListener.cs
- EmptyStringExpandableObjectConverter.cs
- FormViewUpdateEventArgs.cs
- StoreUtilities.cs
- NullExtension.cs
- Symbol.cs
- ListViewUpdatedEventArgs.cs
- Catch.cs
- PrintingPermissionAttribute.cs
- GroupBox.cs
- AnimatedTypeHelpers.cs
- DependencyPropertyConverter.cs
- DataGridViewComboBoxEditingControl.cs
- Trace.cs
- XmlNamespaceManager.cs
- TableParaClient.cs
- CustomAttributeFormatException.cs
- FlagsAttribute.cs
- DbMetaDataColumnNames.cs
- SQLBinary.cs
- ParallelRangeManager.cs
- TreeIterator.cs
- UrlMappingCollection.cs
- PolicyFactory.cs
- HttpWebRequest.cs
- CodeObject.cs