русский
Germany.ruForen → Архив Досок→ Programmierung

опять проблемка в C#

06.12.17 15:40
Re: опять проблемка в C#
 
beautiful_man посетитель
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. Читать следующую строку в файле.


Если кому интересуют детали, могу через скайп показать.

 

Sprung zu