0

動的に作成されたボタンの特定のボタンを点滅させ、シリアル ポートから値を受信したときにその色を変更する方法。次のようになります。シリアル ポートから文字を受信すると、ボタンの配列のボタンが点滅し始めます。

4

1 に答える 1

1

この記事を使用できます-に基づいて SerialPort.DataReceived Event

インスタンスでの作成:

   SerialPort mySerialPort = new SerialPort("..");//Adjust value

    mySerialPort.BaudRate = ...;//Adjust value
    mySerialPort.Parity = Parity.None;
    mySerialPort.StopBits = StopBits.One;
    mySerialPort.DataBits = ..;//Adjust value
    mySerialPort.Handshake = Handshake.None;

    mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);

    mySerialPort.Open();

    Console.WriteLine("Press any key to continue...");
    Console.WriteLine();
    Console.ReadKey();
    mySerialPort.Close();

イベント :

 private static void DataReceivedHandler(object sender,  SerialDataReceivedEventArgs e)
 {
        //Change
 }

リンク: http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.datareceived.aspx

色を変える :

<input type="button" value="click me" onclick="this.style.color='#000000';
this.style.backgroundColor = '#ffffff'" />

このコードを使用できます-に基づいてRegisterClientScriptBlock

      // Get a ClientScriptManager reference from the Page class.
      ClientScriptManager cs = Page.ClientScript;
      StringBuilder cstext2 = new StringBuilder();
      cstext2.Append("<script type=\"text/javascript\">");
      cstext2.Append("document.getElementById("button").bgcolor="#Insert Color Here";</");
      cstext2.Append("script>");
      cs.RegisterClientScriptBlock(.., .., cstext2.ToString(), false);

リンク: http://msdn.microsoft.com/fr-fr/library/vstudio/z9h4dk8y.aspx

于 2012-09-22T10:54:21.947 に答える