在辅助线程中获取下拉列表选择

时间:2012-03-18 11:11:15

标签: c# asp.net multithreading drop-down-menu

我有一个下拉列表,我有一个辅助线程,我必须得到该下拉列表的选定值。它总是返回null或空字符串。有没有办法在次要字符串中获取其值?

1 个答案:

答案 0 :(得分:1)

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
}