在C#或者SWT上跨进程访问SWT控件的问题
2013-12-19 14:41
246 查看
可能为了进程安全,无论是C#的Form还是Eclipse的SWT,都不允许跨进程访问控件。
通俗一点说就是:
A进程创建了控件Widget,若想在B进程中访问控件Widget就会报错,必须在创建Widget的进程中访问该控件。即使将进程B的对象写成内部类放在A进程的类中也不行。
解决办法就是:
Java:使用
C#:使用delegate 委托。
通俗一点说就是:
A进程创建了控件Widget,若想在B进程中访问控件Widget就会报错,必须在创建Widget的进程中访问该控件。即使将进程B的对象写成内部类放在A进程的类中也不行。
解决办法就是:
Java:使用
Display.getDefault().syncExec(new Runnable() { public void run() { //操作控件的代码。 } });
C#:使用delegate 委托。
相关文章推荐
- 在C#或者SWT上跨进程访问SWT控件的问题
- C#控件开发学习问题一:安全透明方法……尝试访问安全关键方法……错误
- C#中使用多线程访问Winform中控件的若干问题
- c#中使用多线程访问winform中控件的若干问题
- C#中跨线程访问控件问题解决方案
- (转)c#(wince)中使用多线程访问winform中控件的问题
- C# WeifenLuo.WinFormsUI.Docking.dll 应用之问题集 控件无法访问已释放的对象。
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- C#中跨线程访问控件问题解决方案
- C#中跨线程访问控件问题解决方案分享
- C#中跨线程访问控件问题解决方案
- C#中跨线程访问控件问题解决方案
- c#中使用多线程访问winform中控件的问题
- C# 解决panel或者其他控件叠加时,此控件背景透明,显示的背景色为窗体背景色问题
- C#中跨线程访问控件问题解决方案
- C#中使用多线程访问Winform中控件的若干问题
- VS2005中,C#中跨线程访问控件问题解决方案
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- WinCE5.0移动平台开发笔记(c#中使用多线程访问winform中控件的若干问题(zt))