DataReseivedは受信したときにおこるイベントとあったのに

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string str = port.ReadLine();
label1.Text = str;
}

とやっても上手くいきません。
また、受信したときっていうのは、いつのことを言うんですか?