[問題] Text方法會丟出未知的例外?
//Latitude緯度轉換
Double dLat = Convert.ToDouble(lineArr[2]);
dLat = dLat / 100;
string[] lat = dLat.ToString().Split('.');
Latitude = lineArr[3].ToString() + lat[0].ToString() + "." + ((Convert.ToDouble(lat[1]) / 60)).ToString("#####");
//Longitude經度轉換
Double dLon = Convert.ToDouble(lineArr[4]);
dLon = dLon / 100;
string[] lon = dLon.ToString().Split('.');
Longitude = lineArr[5].ToString() + lon[0].ToString() + "." + ((Convert.ToDouble(lon[1]) / 60)).ToString("#####");
//Display顯示出來
txtLat.Text = Latitude;//這兩行會丟出例外
txtLong.Text = Longitude;//
private void txtLat_TextChanged_1(object sender, EventArgs e)
{
}
private void txtLong_TextChanged_1(object sender, EventArgs e)
{
}
以上是我的程式碼片段,
大概就是作把GPS訊號抓出來算出經緯度,
再把他們顯示在兩個TEXTBOX上這樣
但每次我跑的時候,他都會跟我說TEXT這個方法拋出例外,是未定義的例外
我看書上也沒有要特別宣告這個方法 用同樣的方式使用居然會跳出錯誤 蠻怪的
我是在WM6手機模擬器上跑的 開發環境是M$ studio 2008
windows mobile SDK 6 .NET Framework 3.5
以下是他顯示出來的詳細例外訊息
System.NotSupportedException 未處理
Message="Control.Invoke must be used to interact with controls created on a separate thread."
StackTrace:
at Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR ar)
at System.Windows.Forms.Control.get_Text()
at System.Windows.Forms.Control.set_Text(String value)
at SmartDeviceProject4.Form1.SetText(String text)
at SmartDeviceProject4.Form1.serialPort1_DataReceived(Object sender, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialPort.CatchReceivedEvents(Object src, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialStream.EventLoopRunner.CallReceiveEvents(Object state)
at System.Threading.ThreadPool.WorkItem.doWork(Object o)
at System.Threading.Timer.ring() ((Convert.ToDou
先謝謝各位回答了@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.114.67
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):