Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//
//-----------------------------------------------------------------------------
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
- AsyncStreamReader.cs
- WindowsListViewGroupHelper.cs
- Crc32Helper.cs
- ProcessModelSection.cs
- ModelTreeManager.cs
- StorageAssociationTypeMapping.cs
- WasEndpointConfigContainer.cs
- DataControlCommands.cs
- PermissionRequestEvidence.cs
- ChangeDirector.cs
- OpenTypeLayoutCache.cs
- SafeMILHandle.cs
- BamlTreeUpdater.cs
- CatalogZone.cs
- FontDifferentiator.cs
- DesignerWidgets.cs
- DefinitionBase.cs
- Hashtable.cs
- TextStore.cs
- LineBreakRecord.cs
- BinaryObjectInfo.cs
- CompiledQuery.cs
- MailDefinition.cs
- CatalogZoneBase.cs
- OleDbPropertySetGuid.cs
- _FtpControlStream.cs
- GB18030Encoding.cs
- MemberDomainMap.cs
- SqlDataSourceView.cs
- StateMachineWorkflowInstance.cs
- DefaultWorkflowLoaderService.cs
- WeakReferenceList.cs
- CommonDialog.cs
- WeakHashtable.cs
- TickBar.cs
- StorageConditionPropertyMapping.cs
- RichTextBoxContextMenu.cs
- DataTableCollection.cs
- CodeCompileUnit.cs
- TrustLevel.cs
- MouseEvent.cs
- BindingMemberInfo.cs
- ListViewCancelEventArgs.cs
- ObjectQuery_EntitySqlExtensions.cs
- BinaryFormatterWriter.cs
- FlowchartDesigner.Helpers.cs
- Attributes.cs
- ContentDisposition.cs
- RemotingConfiguration.cs
- MenuItemStyleCollection.cs
- RecognizeCompletedEventArgs.cs
- StringDictionary.cs
- TypedColumnHandler.cs
- BaseProcessProtocolHandler.cs
- CodeBlockBuilder.cs
- TreeNodeEventArgs.cs
- Emitter.cs
- GlyphTypeface.cs
- BinaryObjectWriter.cs
- IndentTextWriter.cs
- PreservationFileWriter.cs
- BaseCollection.cs
- JumpTask.cs
- Crc32.cs
- ConnectionPoolManager.cs
- HandleCollector.cs
- TableItemStyle.cs
- NameScopePropertyAttribute.cs
- Int64Storage.cs
- assemblycache.cs
- BufferAllocator.cs
- MeshGeometry3D.cs
- RayMeshGeometry3DHitTestResult.cs
- TimeSpanValidatorAttribute.cs
- SafeRegistryHandle.cs
- OrCondition.cs
- ChannelTokenTypeConverter.cs
- AppDomainFactory.cs
- DataGridViewTopLeftHeaderCell.cs
- TableRowCollection.cs
- FileSystemEventArgs.cs
- MaskedTextProvider.cs
- RSAPKCS1SignatureDeformatter.cs
- LoadedOrUnloadedOperation.cs
- _DynamicWinsockMethods.cs
- MimeTypePropertyAttribute.cs
- DesignerGenericWebPart.cs
- CellNormalizer.cs
- WindowsGraphicsWrapper.cs
- RectangleHotSpot.cs
- ErrorStyle.cs
- TabControlCancelEvent.cs
- GlyphInfoList.cs
- DynamicDataResources.Designer.cs
- Win32KeyboardDevice.cs
- AppearanceEditorPart.cs
- DeviceContext2.cs
- XMLSyntaxException.cs
- SmtpNegotiateAuthenticationModule.cs
- NativeMethods.cs