日期:2014-05-17  浏览次数:20702 次

【急】回调函数里调用其他函数的问题
小弟初次玩C#,有个其他的例子看了下,console程序,我打算把功能做到自己堆的界面上。
自己写了一个函数modifyUI(string epc)是修改界面上的 TextBox  ListView的,
在回调函数中调用该函数modifyUI(epcstr)
可为什么UI界面上没有反应呢?
直接在一个button按钮下调用这个函数modifyUI,点击按钮时是能响应并修改UI界面的。
恳请赐教,我哪里出了问题。谢谢~

------解决方案--------------------
贴源码上来看看.  你这说的不清不楚的
------解决方案--------------------
设置断点看看有没有执行!
------解决方案--------------------
试试modifyTextBox最后一行改成:
this.Invoke(new Action(()=>listView1.Items.Add(lvi)));

------解决方案--------------------
这样呢?
listView1.Invoke(new Action(()=>listView1.Items.Add(lvi)));
------解决方案--------------------

<span style="color: #FF0000;">modifyTextBox(packetEpcString);</span>

上面这句编译能过?
------解决方案--------------------
回调函数不在当前ui线程里吧