页面启动后自动触发2个事件:
private void AddIsolatedStorage_Click(object sender, RoutedEventArgs e)private void viewClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)我想先触发AddIsolatedStorage_Click,然后再触发viewClient_OpenReadCompleted
用多线程的方法,应该怎么做?我的做法是:
public delegate void ReadInvoke(object sender, RoutedEventArgs e);
public void DoWork()
{
ReadInvoke mi = new ReadInvoke(AddIsolatedStorage_Click);
mi.BeginInvoke(null,null,null,null);
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
Thread thread = new Thread(new ThreadStart(DoWork));
thread.Start();
}
好像不行呐,有高手来解决一下么?
private void AddIsolatedStorage_Click(object sender, RoutedEventArgs e)private void viewClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)我想先触发AddIsolatedStorage_Click,然后再触发viewClient_OpenReadCompleted
用多线程的方法,应该怎么做?我的做法是:
public delegate void ReadInvoke(object sender, RoutedEventArgs e);
public void DoWork()
{
ReadInvoke mi = new ReadInvoke(AddIsolatedStorage_Click);
mi.BeginInvoke(null,null,null,null);
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
Thread thread = new Thread(new ThreadStart(DoWork));
thread.Start();
}
好像不行呐,有高手来解决一下么?
解决方案 »
- 求教为何在c# 4.0中调用net time的dos命令无效
- winform 文本框失去光标事件怎么写?
- 键盘事件 委托
- 关于连续纸的套打问题
- 在哪里,怎样自动生成单据号?(顶着有分)
- 求助!如何解決一個AP程式第二次打開會嚗錯.錯誤信息:abnormal program termination
- 要开发一个Pocket PC上面的图片文件浏览程序,关于如何节约内存的问题?
- 在一个程序运行时怎么对datagrid的每一列设置列宽?
- 哪位高手可以帮忙举例解释下ref和out,以及try和catch
- 怎么样用datagrid啊?大家请帮帮忙吧.
- winform中datagridview的button修改问题。
- 关于几个控件开放相同的属性问题,欢迎大家进来告诉下,菜鸟问题!
1.打开页面之前判断系统是否有50M的缓存,如果没有则添加。AddIsolatedStorage_Click(object sender, RoutedEventArgs e)2.打开页面时加载图片到缓存中。viewClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
这两个碰一起CPU利用率马上就100%了……
我只是想分开它们执行而已!
private void AddIsolatedStorage_Click(object sender, RoutedEventArgs e)
{
lock(lockedObject)
{
.....
}
}private void viewClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
lock(lockedObject)
{
.....
}}这样就不会同时执行了。
不过我很怀疑你的观点,除非你使用多线程,否则两个函数应该在同一线程里面,不会同时执行。