У меня проблема с моим приложением C # Windows Form, я пытаюсь изменить активную вкладку в tabControl1, она работает, когда я нажимаю на кнопку 1, но когда я отправляю последовательные данные, страница меняется, но программа вылетает.
Последовательные данные отправляются Arduino, он посылает только "S" каждые 2 секунды.
Вот код, который я использовал для проверки этого:
public partial class Form1 : Form
{
int page = 0;
public Form1()
{
InitializeComponent();
serialPort1.Open();
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
page++;
if (page == 4)
{
page = 0;
}
tabControl1.SelectedIndex = page;
tabControl1.Refresh();
}
private void button1_Click(object sender, EventArgs e)
{
page++;
if (page == 4)
{
page = 0;
}
tabControl1.SelectedIndex = page;
tabControl1.Refresh();
}
}
Этоошибка, или я делаю это неправильно?