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
- SortFieldComparer.cs
- Number.cs
- IndependentAnimationStorage.cs
- FastPropertyAccessor.cs
- ConstraintConverter.cs
- columnmapfactory.cs
- MenuCommand.cs
- DataServiceQuery.cs
- VersionUtil.cs
- ValidationResult.cs
- FormatterServices.cs
- followingquery.cs
- TextEndOfLine.cs
- Token.cs
- Suspend.cs
- HttpContextWrapper.cs
- ProbeDuplexCD1AsyncResult.cs
- CustomError.cs
- SafeReversePInvokeHandle.cs
- LassoSelectionBehavior.cs
- ToolStripItemTextRenderEventArgs.cs
- Focus.cs
- HttpWriter.cs
- Image.cs
- ButtonBaseAutomationPeer.cs
- ToolStripPanelRow.cs
- LoginView.cs
- StackSpiller.Generated.cs
- TableAdapterManagerHelper.cs
- Object.cs
- DelegatedStream.cs
- FollowerQueueCreator.cs
- TreeNodeCollectionEditor.cs
- FrameworkElementFactoryMarkupObject.cs
- GeneralTransformGroup.cs
- ObjectAnimationUsingKeyFrames.cs
- UInt64Converter.cs
- MailBnfHelper.cs
- DPTypeDescriptorContext.cs
- AttributedMetaModel.cs
- Point3DCollectionConverter.cs
- AssemblyFilter.cs
- FileDialog.cs
- OdbcReferenceCollection.cs
- BaseServiceProvider.cs
- CacheAxisQuery.cs
- TypeConverterHelper.cs
- SourceFileInfo.cs
- CompModHelpers.cs
- ResXBuildProvider.cs
- GroupJoinQueryOperator.cs
- PropertyEmitter.cs
- BulletedListEventArgs.cs
- RelativeSource.cs
- XmlDownloadManager.cs
- ValueExpressions.cs
- Terminate.cs
- NamedObjectList.cs
- StylusPoint.cs
- SQLConvert.cs
- ImageBrush.cs
- ReachDocumentReferenceSerializer.cs
- Token.cs
- FormClosedEvent.cs
- TransformCollection.cs
- MsmqMessageProperty.cs
- LineServices.cs
- ShaperBuffers.cs
- StylusPointProperty.cs
- StorageEntityContainerMapping.cs
- BamlBinaryReader.cs
- XmlHelper.cs
- D3DImage.cs
- WindowsListView.cs
- AttributeAction.cs
- PropertyGridView.cs
- ColumnHeaderConverter.cs
- FormViewPagerRow.cs
- MouseWheelEventArgs.cs
- RoleManagerSection.cs
- SafeNativeMethodsCLR.cs
- ItemChangedEventArgs.cs
- SecurityAppliedMessage.cs
- ProgressBarRenderer.cs
- ValueChangedEventManager.cs
- WebHttpBinding.cs
- RecordManager.cs
- TreeWalkHelper.cs
- MemberCollection.cs
- ToolStripOverflow.cs
- MemberHolder.cs
- PermissionListSet.cs
- LifetimeServices.cs
- SmtpLoginAuthenticationModule.cs
- prompt.cs
- NativeMethodsOther.cs
- XmlAnyElementAttributes.cs
- DataView.cs
- TrackPointCollection.cs
- xmlsaver.cs