|
//------------------------------------------------------------------------------
// <copyright file="PopupEventArgs.cs" company="Microsoft">
// Copyright (c) Microsoft Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System.Diagnostics;
using System;
using System.ComponentModel;
using System.Drawing;
using Microsoft.Win32;
/// <include file='doc\PopupEventArgs.uex' path='docs/doc[@for="PopupEventArgs"]/*' />
/// <devdoc>
/// This class contains the information a user needs to paint the ToolTip.
/// </devdoc>
public class PopupEventArgs : CancelEventArgs
{
private IWin32Window associatedWindow;
private Size size;
private Control associatedControl;
private bool isBalloon;
/// <include file='doc\PopupEventArgs.uex' path='docs/doc[@for="PopupEventArgs.PopupEventArgs"]/*' />
/// <devdoc>
/// Creates a new PopupEventArgs with the given parameters.
/// </devdoc>
public PopupEventArgs(IWin32Window associatedWindow, Control associatedControl, bool isBalloon, Size size)
{
this.associatedWindow = associatedWindow;
this.size = size;
this.associatedControl = associatedControl;
this.isBalloon = isBalloon;
}
/// <include file='doc\PopupEventArgs.uex' path='docs/doc[@for="PopupEventArgs.AssociatedWindow"]/*' />
/// <devdoc>
/// The Associated Window for which the tooltip is being painted.
/// </devdoc>
public IWin32Window AssociatedWindow {
get {
return associatedWindow;
}
}
/// <include file='doc\PopupEventArgs.uex' path='docs/doc[@for="PopupEventArgs.AssociatedControl"]/*' />
/// <devdoc>
/// The control for which the tooltip is being painted.
/// </devdoc>
public Control AssociatedControl {
get {
return associatedControl;
}
}
/// <include file='doc\PopupEventArgs.uex' path='docs/doc[@for="PopupEventArgs.IsBalloon"]/*' />
/// <devdoc>
/// Whether the tooltip is Ballooned.
/// </devdoc>
public bool IsBalloon {
get {
return isBalloon;
}
}
/// <include file='doc\PopupEventArgs.uex' path='docs/doc[@for="PopupEventArgs.Bounds"]/*' />
/// <devdoc>
/// The rectangle outlining the area in which the painting should be done.
/// </devdoc>
public Size ToolTipSize {
get {
return size;
}
set {
size = value;
}
}
}
}
|