NotifyIcon.Click 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当用户单击通知区域中的图标时发生。
public:
event EventHandler ^ Click;
public event EventHandler Click;
public event EventHandler? Click;
member this.Click : EventHandler
Public Custom Event Click As EventHandler
事件类型
示例
下面的代码示例演示如何处理 Click 事件。 此示例假定已将代码添加到包含 NotifyIcon 名为 的 NotifyIcon1
对象的窗体中。
// Initialize the NofifyIcon object's shortcut menu.
void InitializeContextMenu()
{
array<MenuItem^>^menuList = {gcnew MenuItem( "Sign In" ),gcnew MenuItem( "Get Help" ),gcnew MenuItem( "Open" )};
System::Windows::Forms::ContextMenu^ clickMenu = gcnew System::Windows::Forms::ContextMenu( menuList );
NotifyIcon1->ContextMenu = clickMenu;
// Associate the event-handling method with
// the NotifyIcon object's click event.
NotifyIcon1->Click += gcnew System::EventHandler( this, &Form1::NotifyIcon1_Click );
}
// When user clicks the left mouse button display the shortcut menu.
// Use the SystemInformation.PrimaryMonitorMaximizedWindowSize property
// to place the menu at the lower corner of the screen.
void NotifyIcon1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
System::Drawing::Size windowSize = SystemInformation::PrimaryMonitorMaximizedWindowSize;
System::Drawing::Point menuPoint = System::Drawing::Point( windowSize.Width - 180, windowSize.Height - 5 );
menuPoint = this->PointToClient( menuPoint );
NotifyIcon1->ContextMenu->Show( this, menuPoint );
}
// Initialize the NofifyIcon object's shortcut menu.
private void InitializeContextMenu()
{
MenuItem[] menuList = new MenuItem[]{new MenuItem("Sign In"),
new MenuItem("Get Help"), new MenuItem("Open")};
ContextMenu clickMenu = new ContextMenu(menuList);
NotifyIcon1.ContextMenu = clickMenu;
// Associate the event-handling method with
// the NotifyIcon object's click event.
NotifyIcon1.Click +=new System.EventHandler(NotifyIcon1_Click);
}
// When user clicks the left mouse button display the shortcut menu.
// Use the SystemInformation.PrimaryMonitorMaximizedWindowSize property
// to place the menu at the lower corner of the screen.
private void NotifyIcon1_Click(object sender, System.EventArgs e)
{
System.Drawing.Size windowSize =
SystemInformation.PrimaryMonitorMaximizedWindowSize;
System.Drawing.Point menuPoint =
new System.Drawing.Point(windowSize.Width-180,
windowSize.Height-5);
menuPoint = this.PointToClient(menuPoint);
NotifyIcon1.ContextMenu.Show(this, menuPoint);
}
' Initialize the NofifyIcon object's shortcut menu.
Private Sub InitializeContextMenu()
Dim menuList() As MenuItem = New MenuItem() _
{New MenuItem("Sign In"), New MenuItem("Get Help"), _
New MenuItem("Open")}
Dim clickMenu As New ContextMenu(menuList)
NotifyIcon1.ContextMenu = clickMenu
End Sub
' When user clicks the left mouse button display the shortcut menu.
' Use the SystemInformation.PrimaryMonitorMaximizedWindowSize property
' to place the menu at the lower corner of the screen.
Private Sub NotifyIcon1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles NotifyIcon1.Click
Dim windowSize As System.Drawing.Size = _
SystemInformation.PrimaryMonitorMaximizedWindowSize
Dim menuPoint As System.Drawing.Point = New System.Drawing.Point _
(windowSize.Width - 180, windowSize.Height - 5)
menuPoint = Me.PointToClient(menuPoint)
NotifyIcon1.ContextMenu.Show(Me, menuPoint)
End Sub
注解
有关如何处理事件的详细信息,请参阅 处理和引发事件。