Login
опять проблемка в C#
1140 просмотров
Перейти к просмотру всей ветки
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#, если кто знает, подскажите пожалуйста конкретным примером.
Спасибо за понимание.