我是c#的新手,并不了解调用新操作的语法,甚至不了解操作是什么.根据我对Port1_DataReceived的理解,我必须创建一个动作,因为我正处于新的阶段...任何人都可以详细阐述我为什么需要这样做?
public Form1()
{
InitializeComponent();
SerialPort Port1 = new SerialPort("COM11", 57600, Parity.None, 8, StopBits.One);
Port1.DataReceived += new SerialDataReceivedEventHandler(Port1_DataReceived);
Port1.Open();
}
private void Port1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort Port = (SerialPort)sender;
string Line = "";
int BytestoRead = Port.BytesToRead;
Line = Port.ReadLine();
label1.Invoke(new Action(() =>
{
label1.Text = Line;
}));
}
Run Code Online (Sandbox Code Playgroud)
我真正理解的代码片段是:
label1.Invoke(new Action(() =>
{
label1.Text = Line;
}));
Run Code Online (Sandbox Code Playgroud)
有人可以分解这是做什么的......我相信这并不复杂,只是因为我以前从未见过这样的事情.真正阻碍我的语法是()=>新动作是指向下面的代码还是什么?
你能说出()=>和的用途是=>什么?我在代码中看到了这个.我没有得到任何参考.
this.Dispatcher.BeginInvoke(()=>
{
//some thing..
};
Run Code Online (Sandbox Code Playgroud)