Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ToolStripItemTextRenderEventArgs.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Encoder.cs
- XmlPreloadedResolver.cs
- PanelDesigner.cs
- SqlBulkCopy.cs
- DataColumnPropertyDescriptor.cs
- SessionStateUtil.cs
- PersistNameAttribute.cs
- RenderCapability.cs
- HMACSHA512.cs
- Missing.cs
- DropDownList.cs
- SizeF.cs
- IisHelper.cs
- MaskedTextBoxDesignerActionList.cs
- IdnMapping.cs
- ReferencedCollectionType.cs
- SystemDiagnosticsSection.cs
- OleDbWrapper.cs
- Control.cs
- TdsRecordBufferSetter.cs
- BitmapEffect.cs
- JsonQNameDataContract.cs
- AutomationTextAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- GlyphCollection.cs
- Publisher.cs
- UrlAuthFailedErrorFormatter.cs
- TextSimpleMarkerProperties.cs
- BuildManagerHost.cs
- HostAdapter.cs
- DLinqDataModelProvider.cs
- OdbcParameterCollection.cs
- SspiHelper.cs
- FixedSOMPageElement.cs
- PrintPageEvent.cs
- BamlRecordHelper.cs
- DoubleLinkList.cs
- Baml2006KeyRecord.cs
- WebPartManagerInternals.cs
- WeakEventManager.cs
- TextMetrics.cs
- AutomationProperty.cs
- ObjectDesignerDataSourceView.cs
- GenericTypeParameterBuilder.cs
- SecurityException.cs
- CollectionViewGroupRoot.cs
- HwndSourceParameters.cs
- SafeRightsManagementSessionHandle.cs
- ExpressionEditorAttribute.cs
- PKCS1MaskGenerationMethod.cs
- OrthographicCamera.cs
- WinEventQueueItem.cs
- QilParameter.cs
- Number.cs
- ModifiableIteratorCollection.cs
- ColumnResult.cs
- Input.cs
- CheckBoxStandardAdapter.cs
- DataGridToolTip.cs
- HtmlGenericControl.cs
- Serializer.cs
- ScrollPatternIdentifiers.cs
- CrossContextChannel.cs
- XmlSequenceWriter.cs
- DataGridItemEventArgs.cs
- DbSource.cs
- Brush.cs
- BlurBitmapEffect.cs
- ManipulationDeltaEventArgs.cs
- XmlFormatWriterGenerator.cs
- RoutedEventArgs.cs
- CryptoKeySecurity.cs
- SqlError.cs
- RewritingSimplifier.cs
- IsolatedStorageException.cs
- SessionConnectionReader.cs
- Compiler.cs
- IChannel.cs
- Object.cs
- SingleTagSectionHandler.cs
- RootContext.cs
- DataGridCellItemAutomationPeer.cs
- TextEditorThreadLocalStore.cs
- DurableInstanceProvider.cs
- RepeatInfo.cs
- RemotingSurrogateSelector.cs
- DropTarget.cs
- RawStylusInput.cs
- FormViewCommandEventArgs.cs
- UIElement3D.cs
- HtmlShimManager.cs
- TaskExceptionHolder.cs
- EncoderNLS.cs
- TypefaceMetricsCache.cs
- BuildResultCache.cs
- ControlPaint.cs
- TcpServerChannel.cs
- KnownBoxes.cs
- PrintEvent.cs
- HuffCodec.cs