在方法method()中触发自定义事件E,方法method在子线程t中执行。在主线程中注册事件E后,调试时发现接收不到事件E。在触发E的if语句中断,发现E是null的,为什么呢?我明明已经注册了这个E啊?!望高手指教,谢谢!
解决方案 »
- windows phone 7 不支持非托管代码?
- 关于ScrollBar的问题?
- 值传、、、、、
- 数据插入出错
- windows 应用程序用webBrowser控件出现 当前页面的脚本发生错误怎么避免,还有出现alert怎么去掉?
- 用log4net自定义日志
- ===============请教:MyMenu.MenuItems.Add(m1); 的问题===============
- 请教<Ado.net技术内幕>的英文名子,以及哪里能下载?
- 微软发布VS2010和.net Framework 4.0 预览版
- [讨论]:欢迎各路神仙进入,发表自己的观点!!!
- c#中使用C1TrueDBGrid控件,想保存列序到XML文件,但我调整列序后用dbGrid.Columns.IndexOf()方法存进去的还是原列序
- 如何得到panel1里的BackgroundImage的宽度和高度?
// 事件
public event EventHandler<EventArgs> DaysChanged;// 调用事件执行方法
public void OnInvoke()
{
if(DaysChanged !=null )
{
this.Invoke(DaysChanged );
}
}
}
public partial class NormalCheckin: UserControl{
public NormalCheckin()
{
DaysChange daysChange = new DaysChange();
daysChange.DaysChanged += new EventHandler<EventArgs>(this.OnDaysChanged);
}
/// <summary>
/// 修改入住天数事件执行方法
/// </summary>
private void OnDaysChanged(object sender, EventArgs e)
{
int days = Convert.ToInt32(sender);
}
}