C# winform开发中,非UI线程修改控件属性引发错误的有关问题

C# winform开发中,非UI线程修改控件属性引发异常的问题
正常情况下,如果非UI线程直接修改控件的属性会引发InvalidOperationException这个异常。
但是,只有在启动调试模式下才会引发,而如果不调试直接运行则不会引发这个异常。

try
{
    label1.Text = "\"" + (sender as Button).Text + "\"" + "clickd!";
}
catch (System.Exception ex)
{
    MessageBox.Show(ex.ToString());
}

我这段代码在调试模式下(VS2010里面按F5)就会蹦出来消息窗口,如果在非调试模式下(Ctrl+F5)就不会蹦出消息框。
不知道为何啊?
------解决思路----------------------
Release模式下,系统直接该乱就乱了,而并不给你时时刻刻检查正确性。

所以你的程序需要在Debug模式下测试10万遍,然后才敢发布给用户。