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

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

06.12.17 12:31
Re: опять проблемка в C#
 
beautiful_man посетитель
in Antwort Murr 05.12.17 19:39, Zuletzt geändert 06.12.17 12:36 (beautiful_man)

Посмотрите пожалуйста код,


private void Chek()
{
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);
MessageBox.Show(text);
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 (resultat != param.ToString());
{
checkedListBox1.SetItemChecked(checkedListBox1.Items.Count - 1, true);
}
}
}
}

происходит всё как нужно, но если убираю:

MessageBox.Show(text)

проходит всю процедуру, а потом уже все строчки разом вписывает в "checkedListBox".

А нужно что бы прочитал строку, вписал в checkedListBox, провёл процедуру, убедился что результат положительный, поставил галку в checkedListBox,

только тогда начал читать следующую строку.


Ребят, большая просьба, не отправляйте меня учить C#, если кто знает, подскажите пожалуйста конкретным примером.

Спасибо за понимание.

 

Sprung zu