日期:2014-05-17  浏览次数:20849 次

给控件添加 鼠标单击事件
我这里有一个控件  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();