如果您想让某个对象能够响应事件,就要在声明它时使用WithEvent关键字(WithEvents 关键字指示被声明的对象变量引用可以引发事件的类实例)。例如,当您想让按钮(button)能够响应事件,就要将声明:Private Button1 As Button替换为:Private WithEvents Button1 As Button在c#中显然不需要这样定义。
public class1 ClassInst即可
public class1 ClassInst即可
解决方案 »
- c#关于volatile的解释
- 问题: 首页上有三个栏目数据现在显示数据不能对齐,有什么方法可以让datalist中的显示数据居中对齐呀
- 写一个递归函数实现1到n的累加
- 水晶报表为什么PrintMode改为Activex后不能打印?
- 问个简单的问题
- C#字符中如何加引号?
- 如何实现象outlook有邮件到达时,在屏幕右下方淡入淡出的提示框?
- 在C#中可以用什么控件既能放文字又能放图片
- 在写一个SQL语句时遇到的问题,怎么把这串字符做为字符串插入到库中“<img src=image/face/1.gif border="0"/>”
- 夷文学得很差劲,请帮忙翻译WaitOne,马上给分
- 一个小问题-菜!
- 初学者问一下C#与asp.net 有什么区别?
WithEvents ----- 不管
ClassInst As Class1 ----- Class1 ClassInst
public Class1 ClassInst
如果有事件你可以用
ClassInst.事件名+=new 事件代理(你的处理事件的方法)
谢谢,这一点我明白了;
可是
ClassInst.事件名+=new 事件代理(你的处理事件的方法)
应该在什么地方调用呢?我这个地方一直调试不过去,唉
{
this.Load += new System.EventHandler(this.Page_Load);
}
事件的代理都是在InitializeComponent()的方法里
我找不到错误!
前面在主窗体中设置好了dataview dvmyTreeView myTree;
myTree.DataSource=tv;************下面是重写控件的代码using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;namespace myControls
{#region 1 继承的类TreeViewpublic class myTreeView : System.Windows.Forms.TreeView
{
public static System.Windows.Forms.CurrencyManager cm;
private object m_DataSource;
public myTreeView():base()
{
InitializeComponent();
}
//////////////////
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}/////////////////
private System.ComponentModel.Container components = null;
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
}//////////////public object DataSource
{
get {
return m_DataSource;
}
set
{
if(value is IListSource)
{
m_DataSource=value;
cm=(CurrencyManager) this.BindingContextvalue[value];
*********************在这里报错!!!!
}
}
原来写的是this.BindingContext[value];
也是不对的