C# 当从串行端口接收到字符串时,如何使动态创建的按钮闪烁或改变颜色?
如何使动态创建的按钮中的特定按钮在从串行端口接收值时闪烁并更改其颜色。它应该是这样的:如果从串行端口接收到字符,按钮数组中的按钮应该开始闪烁。您可以使用本文-基于C# 当从串行端口接收到字符串时,如何使动态创建的按钮闪烁或改变颜色?,c#,.net,serial-port,C#,.net,Serial Port,如何使动态创建的按钮中的特定按钮在从串行端口接收值时闪烁并更改其颜色。它应该是这样的:如果从串行端口接收到字符,按钮数组中的按钮应该开始闪烁。您可以使用本文-基于SerialPort.DataReceived事件 在实例上创建: SerialPort mySerialPort = new SerialPort("..");//Adjust value mySerialPort.BaudRate = ...;//Adjust value mySerialPort.Parit
SerialPort.DataReceived事件
在实例上创建:
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
}
链接:
更改颜色:
<input type="button" value="click me" onclick="this.style.color='#000000';
this.style.backgroundColor = '#ffffff'" />
链接:通常最好展示一些示例代码,这表明您在这里提问之前已经做了一些研究。例如,您是否已经设法从串行端口接收数据?
// 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);