作者hogiking (***ˋ(  ̄▽ ̄)ˊ***)
看板C_Sharp
标题[问题] Textbox 显示mcu端回传值
时间Wed May 22 12:11:22 2013
这是自己参考microchip的范例的练习
主要功能是
1.拖动Trackbar後textbox1.text会显示trackbar的值
2.然後同时也会传给mcu在mcu的lcd上面显示
3.mcu端有个 rotary encoder ,顺时逆时针选转一刻度也会让lcd的值增减,
4.同时也会让gui端的trackbar/text同时变化
目前123都已完成
卡在第4
目前已确认
int A = INBuffer[6]
string ss = INBuffer[6].ToString();
System.Diagnostics.Debug.Print(ss);
ss 确实有写入资料
但是丢进去textbox却完全没有反应
想请问要怎样解决
--
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄
▄▄
▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄
▄▄
▄▄▄▄▄▄
▄▄▄▄▄▄
▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄
▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.68.71.35
1F:推 KanoLoa:真的有传到的话,强制更新元件看看 textbox.update() 05/22 13:12
GUI端确实有回收到值 Debug.Print输出的资料就是原先写在MCU的东西
textBox1.Text = A.ToString();
但这行就完全不会过了
A first chance exception of type 'System.InvalidOperationException'
occurred in System.Windows.Forms.dll
※ 编辑: hogiking 来自: 210.68.71.35 (05/22 13:34)
2F:→ hogiking:或是是否有直接输出数字的方法而不用转字串 05/22 14:27
3F:→ KanoLoa:textbox1.Text = ss ; 这样也一样? 05/22 14:45
4F:→ hogiking:恩 一样 试过了 在想是不是Textbox只能当事件触发後 05/22 14:49
5F:→ hogiking:才能动作(ex:button) 05/22 14:49
6F:→ hogiking:目前正用很没效率的方法处理中= = 不过我想应该不是正解 05/22 14:58
7F:→ elba:建立TextBox和更新TextBox是在同一个执行绪吗 05/22 15:05
这我不确定是不是
这程式主要是只要判定USB有连到MCU 就会一直送值/MCU回传
我改动内部资料完成一次传输後 又回到无线回圈等待下次传输这样
Textbox的生成 主要是当trackbar_scroll事件发生时才会给值
变动则是我想加在接收的时候把值取出来
目前用了一个远路在做 额外设一个button/textbox2
把收到的值送到Textbox2输出後 再赋值给Textbox1
Textbox11也是在收到职後同步给Textbox2 来伪装同步的效果...
目前在想办法怎样让Button一直被处发
※ 编辑: hogiking 来自: 210.68.71.35 (05/22 15:20)
8F:推 KanoLoa:你如果用UI事件的执行绪又不释放,会卡死不更新画面喔。 05/22 15:18
9F:→ elba:看TextBox.InvokeRequired是不是true 05/22 16:00
10F:→ elba:如果是的话表示要透过TextBox.Invoke去更新 05/22 16:01