我有一个下拉列表,并且有一个辅助线程,在该辅助线程中我必须获取该下拉列表的选定值。它总是返回null或空字符串。有没有办法在次要字符串中获得它的价值?在辅助线程中获取下拉列表选择
回答
UI元素由UI线程拥有。切勿尝试访问甚至修改这些,因为这不是安全操作。在创建线程时将线程的下拉值传递给线程,并在第二个线程中使用复制的值。
实施例:
static void Main(string[] args)
{
System.Threading.Thread myThread = new System.Threading.Thread(asyncCode);
myThread.Start(yourParameterObject);
}
static void asyncCode(object parameters)
{
// Use the parameters passed
}
如何将值传递给新线程?我使用Thread backgroundThread = new Thread(MyMethod),它接收方法名称作为参数,但方法本身必须不带参数。谢谢。 – 2012-03-19 10:31:46
谢谢你的补充。然而,从我读到的,只能发送一个参数(除非可能它们是作为数组或列表发送的,这可能吗?)。我发现另一个使用lambda表达式的选项:Thread t = new Thread(()=> asyncCode(param1,param2)); static void asyncCode(int param1,string param2){//使用传递的参数} – 2012-03-19 13:33:25
@DovMiller:你可以传递的参数是object类型的,因此你可以传递任何派生自object的类型。您可以创建一个包含多个参数作为属性的类。 – CodeZombie 2012-03-19 23:59:34
- 1. 发送下拉列表选择辅助值POST方法
- 2. 辅助功能(JAWS) - jQuery选择库的下拉列表
- 3. 从辅助线程获取主线程
- 4. 下拉列表中选择
- 5. jQuery“选择”插件选择下拉列表 - 获取ID
- 6. 获取下拉列表中选择值在JavaScript和asp.net
- 7. 从angulars下拉列表中获取选择值读取错误
- 8. 如何在ActionBar中创建辅助下拉列表?
- 9. 辅助下拉预载选项
- 10. 从下拉列表中选择列表
- 11. 选择:隐藏在辅助选择
- 12. 选择值从下拉列表下拉
- 13. 错误在下拉列表中选择
- 14. $ js在codeigniter中选择下拉列表
- 15. 在bootstrap v4下拉列表中选择
- 16. 在下拉列表中选择
- 17. Radwindow在下拉列表中选择indexchange
- 18. 在RadDataGrid中选择下拉列表
- 19. 在下拉列表中选择jquery
- 20. 获取引导下拉列表中选择的项目与Angular4
- 21. 获取从ASP MVC3下拉列表中选择的项目
- 22. 获取值保留后回发下拉列表中选择
- 23. 从选择下拉列表中获取文本
- 24. SQL查询获取回下拉列表选择选项
- 25. 选择下拉列表中的已选项目/选择列表
- 26. 选择并从下拉列表中取消选择
- 27. 当选择下拉列表
- 28. jquerymobile:mutli选择下拉列表
- 29. 选择ajax下拉列表
- 30. 选择下拉列表html
发送/前得到的值启动线程。 – Aristos 2012-03-18 11:25:02