关于用c#重写listview控件ColumnClick事件的问题
我的代码如下:
public class ListViewX : System.Windows.Forms.ListView
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
//
public new event ColumnClickEventHandler ColumnClick;
//virtual
protected override void OnColumnClick(ColumnClickEventArgs e)
{
if (ColumnClick != null)
{
ColumnClick(this, e);
MessageBox.Show ("abc");
}
}
#region Static Fields
[DllImport("user32.dll")]
private static extern bool MessageBeep(uint uType);
#endregion
public ListViewX()
{
// 该调用是 Windows.Forms 窗体设计器所必需的。
InitializeComponent();
// TODO: 在 InitializeComponent 调用后添加任何初始化
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
...........
}
编译时,正常,但产生一个警告:
warning CS0108: “AppTest.ListViewX.ColumnClick”上要求关键字 new,因为它隐藏了继承成员“System.Windows.Forms.ListView.ColumnClick”
我该怎么处理?我只想重写ColumnClick事件~~~
ths!!!!