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
- Transform.cs
- RIPEMD160Managed.cs
- PermissionAttributes.cs
- RoleManagerEventArgs.cs
- AbstractExpressions.cs
- DesignerDataSchemaClass.cs
- OperationParameterInfoCollection.cs
- HandlerWithFactory.cs
- TextServicesProperty.cs
- LayoutTable.cs
- WebAdminConfigurationHelper.cs
- SmtpReplyReader.cs
- XamlWriter.cs
- MultiPageTextView.cs
- PreProcessor.cs
- DynamicAttribute.cs
- HitTestResult.cs
- ImageDrawing.cs
- PeerDuplexChannelListener.cs
- EntitySet.cs
- RouteItem.cs
- ExpressionBuilder.cs
- SymDocumentType.cs
- recordstatescratchpad.cs
- PageCodeDomTreeGenerator.cs
- XmlSchemaComplexType.cs
- WebUtil.cs
- InputQueue.cs
- XmlAtomErrorReader.cs
- DeferredTextReference.cs
- LowerCaseStringConverter.cs
- SafeRightsManagementEnvironmentHandle.cs
- Regex.cs
- EntitySqlQueryCacheEntry.cs
- GridViewDeleteEventArgs.cs
- PartialCachingControl.cs
- Trace.cs
- CodeConditionStatement.cs
- DivideByZeroException.cs
- TypeDelegator.cs
- RegisteredHiddenField.cs
- SqlDataSourceConfigureSortForm.cs
- FontStyle.cs
- WebPartDisplayModeCancelEventArgs.cs
- DLinqTableProvider.cs
- DataGridViewRowPostPaintEventArgs.cs
- EncodingInfo.cs
- TypedReference.cs
- CompletedAsyncResult.cs
- RbTree.cs
- Grid.cs
- MarshalDirectiveException.cs
- DesignerView.xaml.cs
- Viewport2DVisual3D.cs
- Imaging.cs
- PathParser.cs
- BamlRecordWriter.cs
- ProgressBar.cs
- QuaternionAnimationBase.cs
- XmlSchemaSimpleTypeUnion.cs
- XmlDigitalSignatureProcessor.cs
- FixedElement.cs
- Int32EqualityComparer.cs
- TreeNodeSelectionProcessor.cs
- EntityDataSourceUtil.cs
- UnhandledExceptionEventArgs.cs
- _NegoStream.cs
- TraceContextEventArgs.cs
- DefinitionUpdate.cs
- CompoundFileStreamReference.cs
- securestring.cs
- PropertyAccessVisitor.cs
- ContextMenuStripGroupCollection.cs
- DataTableClearEvent.cs
- WriteFileContext.cs
- StrongNameMembershipCondition.cs
- MeshGeometry3D.cs
- SelectionChangedEventArgs.cs
- ParentUndoUnit.cs
- ObjectHandle.cs
- HTMLTagNameToTypeMapper.cs
- ReferenceCountedObject.cs
- ToolStripOverflowButton.cs
- ListViewSelectEventArgs.cs
- FontFamily.cs
- FontInfo.cs
- CommonProperties.cs
- IisTraceWebEventProvider.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ManipulationPivot.cs
- Variant.cs
- SplitterCancelEvent.cs
- CollectionCodeDomSerializer.cs
- LicenseException.cs
- CachedTypeface.cs
- XmlTextWriter.cs
- dataobject.cs
- FileSystemWatcher.cs
- SmiEventSink_DeferedProcessing.cs
- WebPart.cs