正常情况下,如果非UI线程直接修改控件的属性会引发InvalidOperationException这个异常。
但是,只有在启动调试模式下才会引发,而如果不调试直接运行则不会引发这个异常。
try { label1.Text = "\"" + (sender as Button).Text + "\"" + "clickd!"; } catch (System.Exception ex) { MessageBox.Show(ex.ToString()); }
我这段代码在调试模式下(VS2010里面按F5)就会蹦出来消息窗口,如果在非调试模式下(Ctrl+F5)就不会蹦出消息框。
不知道为何啊?