Login
опять проблемка в C#
1140 просмотров
Перейти к просмотру всей ветки
in Antwort Murr 06.12.17 15:18
Вопрос - когда же ты будешь перерисовывать свой чецклистбох?..
в чеклистбокс вписывается текст сразу:
var lines = System.IO.File.ReadAllLines("config.cfg");
foreach (var line in lines)
{
var matches = Regex.Matches(line, @"([\w+\s*\/\[\]]+,[\s*>?.?\d]+)");
foreach (Match match in matches)
{
var text = line.Split(',')[0];
checkedListBox1.Items.Add(text);
потом оправляется команда и проверяется выполнена ли она,
взял метод "do", что бы крутилось пока не выполниться:
var ar = match.Value.Split(',');
int param;
int.TryParse(ar[1].Trim(), out param);
do
{
Thread.Sleep(500);
SendXPCommands(ar[0], param);
Thread.Sleep(500);
Thread XPRead = new Thread(new ThreadStart(chekCommand));
XPRead.Start();
SendXPCommands(ar[0], 10, param);
Thread.Sleep(500);
SendXPCommands(ar[0], 0, param);
}
проверял методом "while", если команда выполнена, поставить галку в чеклистбоксе,
while (resultat != param.ToString());
{
checkedListBox1.SetItemChecked(checkedListBox1.Items.Count - 1, true);
}
но он почему то вначале выполняет команды, а потом уже пишет разом весь текст в чеклистбокс и ставит галки.
нужно:
1. Вписать в чеклистпокс текст
2. выполнить команду.
3. Проверить выполнена ли команда
3.1 Если не выполнена, повоторить пункт 2, 3
4. Если команда выполнена, поставить галку в чеклистбокс напротив вписанного текста.
5. Читать следующую строку в файле.
Если кому интересуют детали, могу через скайп показать.