2016-03-24 53 views
1

我想用一個Arduino溝通,當我按下啓動,我可以看到的價值,現在,我想補充的其他條件,在文本框中做一個挖掘文本框的條件

抽頭文字我希望當我按「a」或任何鍵,然後我按開始,我執行代碼

什麼是特定事件?

這是代碼,按鈕的啓動

private void start_btn_click(object sender, EventArgs e) 
    { 
     Myport.BaudRate = 9600; 
     Myport.PortName = "COM6"; 
     Myport.DataReceived += Myport_DataReceived; 

     try 
     { 
      Myport.Open(); 
      while (true) 
      { 
       String data_rx = Myport.ReadLine(); 
       data_tb.Text = data_rx; 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message, "Erreur"); 
     } 
    } 

這是設計形式

+0

你是否嘗試過使用靜態變量,如lastPressedKey?您可以在窗體的KeyDown事件上分配新值。在你的代碼中,你可以檢查特定的值。例如,如果(lastPressedKey == a){做某事; } *編輯:如果這有幫助,讓我知道,以便我可以重新修改我的問題作爲答案:) – uTeisT

+0

只要您編寫完全掛起用戶界面的代碼,就沒有太多的攻絲。現在你甚至無法看到你收到的數據。在繼續前,您必須注意基本知識,首先使DataReceived事件處理程序工作。然後讓它工作,這樣你的Arduino不會在用戶界面觸發文本框時掛起UI。 –

回答

0

你想要的事件是TextChanged事件,它允許你把文本在文本框中,使它是一個變量供以後使用。只有在按下任意按鈕的情況下才能運行代碼。您可以將該變量設置爲string?,該變量允許它爲空,然後將其實例化爲空值。

這允許您只在調用事件時設置一個值,否則字符串的值爲空,這可以讓您確保按鈕在非空時被按下。