private async void OnStartRecord(object sender, EventArgs e) { textBox1.Clear(); if (!CheckVars()) { textBox1.Text += string.Format("Неверные настройки" + Environment.NewLine); return; } if (ComPortReader.IsBusy(comName)) { textBox1.Text += string.Format("Порт " + comName + " занят" + Environment.NewLine); return; } textBox1.Text += string.Format("Настройки: Порт: {0} , Бод: {1} , Бит четности: {2} , Биты данных: {3}, Стоп биты: {4}" + Environment.NewLine, comName, rate, par.ToFriendlyString(), dataBit, stopBits.ToFriendlyString()); await Task.Run(() => OnStartRecord()); }