给控件添加 鼠标单击事件
我这里有一个控件 DevExpress.XtraNavBar.NavBarItem
我对它进行了重写 public partial class DeNavBarItem : DevExpress.XtraNavBar.NavBarItem
但它本身没有单击事件,我想给他添加些 鼠标事件,如获得焦点,和失去焦点事件,鼠标单击、等
该怎样做,有谁做过没?
------解决方案--------------------控件开发自定义事件
如public event EventHandler TextChanged;
protected virtual void OnTextChanged()
{
if(this.TextChanged!=null)
this.TextChanged(this,EventArgs.Empty);
}
自定义事件
------解决方案--------------------最近也在用这套
实际上获取NavBarItem的焦点,单击等事件没有必要。
因为可以在NavBarControl 类中处理。
另外NavBarItem是支持单击事件的,事件名为
LinkClicked和 LinkPressed
------解决方案--------------------通过NavBarControl 类来处理
namespace WindowsFormsApplication4
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();