Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / ToolStripItemTextRenderEventArgs.cs / 1 / ToolStripItemTextRenderEventArgs.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Drawing; using System.Windows.Forms.Internal; using System.Windows.Forms.ButtonInternal; ////// /// This class represents all the information to render the winbar /// public class ToolStripItemTextRenderEventArgs : ToolStripItemRenderEventArgs { private string text = null; private Rectangle textRectangle = Rectangle.Empty; private Color textColor = SystemColors.ControlText; private Font textFont = null; private ContentAlignment textAlignment; private ToolStripTextDirection textDirection = ToolStripTextDirection.Horizontal; private TextFormatFlags textFormat = TextFormatFlags.Default; private Color defaultTextColor = SystemColors.ControlText; private bool textColorChanged = false; ////// /// This class represents all the information to render the winbar /// public ToolStripItemTextRenderEventArgs(Graphics g, ToolStripItem item, string text, Rectangle textRectangle, Color textColor, Font textFont, TextFormatFlags format) : base(g, item) { this.text = text; this.textRectangle = textRectangle; this.defaultTextColor = textColor; this.textFont = textFont; this.textAlignment = item.TextAlign; this.textFormat = format; textDirection = item.TextDirection; } ////// /// This class represents all the information to render the winbar /// public ToolStripItemTextRenderEventArgs(Graphics g, ToolStripItem item, string text, Rectangle textRectangle, Color textColor, Font textFont, ContentAlignment textAlign) : base(g, item) { this.text = text; this.textRectangle = textRectangle; this.defaultTextColor = textColor; this.textFont = textFont; this.textFormat = ToolStripItemInternalLayout.ContentAlignToTextFormat(textAlign, item.RightToLeft == RightToLeft.Yes); // in 2K and XP++ hide underlined &File unless ALT is pressed this.textFormat = (item.ShowKeyboardCues) ? textFormat : textFormat | TextFormatFlags.HidePrefix; textDirection = item.TextDirection; } ////// /// the string to draw /// public string Text { get { return text; } set { text = value; } } ////// /// the color to draw the text /// public Color TextColor { get { if (textColorChanged) { return textColor; } return DefaultTextColor; } set { textColor = value; textColorChanged=true; } } // internal Color DefaultTextColor { get { return defaultTextColor; } set { defaultTextColor = value; } } ////// /// the font to draw the text /// public Font TextFont { get { return textFont; } set { textFont = value; } } ////// /// the rectangle to draw the text in /// public Rectangle TextRectangle { get { return textRectangle; } set { textRectangle = value; } } ////// /// the rectangle to draw the text in /// public TextFormatFlags TextFormat { get { return textFormat; } set { textFormat = value; } } ////// /// the angle at which the text should be drawn in tenths of degrees. /// public ToolStripTextDirection TextDirection { get { return textDirection; } set { textDirection = value; } } } } // 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
- InputScopeNameConverter.cs
- ComplexLine.cs
- TimelineGroup.cs
- FixedPageAutomationPeer.cs
- Compiler.cs
- MD5HashHelper.cs
- InsufficientExecutionStackException.cs
- EntityProxyTypeInfo.cs
- GuidConverter.cs
- PolygonHotSpot.cs
- AxisAngleRotation3D.cs
- configsystem.cs
- XsltArgumentList.cs
- TemplateLookupAction.cs
- VisualBasicHelper.cs
- BaseValidator.cs
- Filter.cs
- DelegateBodyWriter.cs
- TTSEvent.cs
- Scene3D.cs
- Point3DValueSerializer.cs
- DesignerVerb.cs
- Encoder.cs
- NativeMethods.cs
- ErrorFormatterPage.cs
- StateItem.cs
- WebConfigurationHostFileChange.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SelectionWordBreaker.cs
- SchemaImporterExtensionElement.cs
- ElasticEase.cs
- SqlErrorCollection.cs
- Stack.cs
- GlyphInfoList.cs
- PrincipalPermission.cs
- NativeRecognizer.cs
- OdbcError.cs
- SqlUnionizer.cs
- Random.cs
- DataObjectAttribute.cs
- ApplicationServicesHostFactory.cs
- SqlParameter.cs
- DataGridViewLinkCell.cs
- Int32AnimationUsingKeyFrames.cs
- SafeFindHandle.cs
- Transform.cs
- CompoundFileReference.cs
- RtfToXamlLexer.cs
- SmtpReplyReaderFactory.cs
- VectorAnimationUsingKeyFrames.cs
- SynchronizedDispatch.cs
- StylusDownEventArgs.cs
- CompareValidator.cs
- WpfWebRequestHelper.cs
- SchemaTableColumn.cs
- CodeFieldReferenceExpression.cs
- Sql8ExpressionRewriter.cs
- StringFunctions.cs
- Buffer.cs
- NamespaceImport.cs
- ScrollContentPresenter.cs
- XdrBuilder.cs
- ObjectKeyFrameCollection.cs
- WebPartZoneBase.cs
- ToolboxDataAttribute.cs
- ConnectionStringsSection.cs
- Codec.cs
- cookiecollection.cs
- Atom10FormatterFactory.cs
- SamlDelegatingWriter.cs
- XamlReaderConstants.cs
- TransactionFlowAttribute.cs
- SettingsAttributes.cs
- ValidationEventArgs.cs
- SmtpNtlmAuthenticationModule.cs
- SSmlParser.cs
- columnmapfactory.cs
- LassoHelper.cs
- Int64KeyFrameCollection.cs
- HoistedLocals.cs
- FamilyCollection.cs
- QueryOutputWriterV1.cs
- TypeElement.cs
- WSHttpBindingCollectionElement.cs
- ServerValidateEventArgs.cs
- CreateUserWizardStep.cs
- XmlEnumAttribute.cs
- GridView.cs
- DoubleLinkListEnumerator.cs
- MDIClient.cs
- PipelineDeploymentState.cs
- TablePatternIdentifiers.cs
- SuspendDesigner.cs
- HttpListenerRequest.cs
- MetadataUtilsSmi.cs
- InvocationExpression.cs
- Tile.cs
- SoapInteropTypes.cs
- FormViewUpdatedEventArgs.cs
- ReferenceEqualityComparer.cs