Может кто знает как перевести listbox.items в массив чисел? А то что-то не получается :-/
Хотя уже нашел :-) Но думаю тема пригодится. Может еще кто чего спросит.
вот код (+/-)
s = new string[listBox.Items.Count];
for (int i = 0; i < listBox.Items.Count; i++)
{
s[i] = listBox.Items[i].ToString();
}
Кто-то знает, как запускать форму по нажатию кнопки?
Вот такой код не работает (+/-)
Application.Run(new Form2());
Скрывать и открывать формы с помощью Show-Hide уже пробовал. Работает, но если закрыть форму(не спрятать, а именно закрыть), то потом ее показать снова не получится.
Может кто знает?
private void button1_Click(object sender, EventArgs e)
{
new Form2().Show();
}
Vynder, О, спасибо. Что-то даже не подумал об этом. Так просто. :-)
Кто-то работал с потоками в C#?
Есть проблемка такая:
есть три потока которые что-то делают - записал
есть ресурс (переменная), которая нужна для работы второго и третьего потока, но считается в первом потоке - переменная считается
проблема в том, что потоки выполняются и без переменной, нужно остановить 2 и 3 потоки, пока делается первый и потом продолжить их работу
Знаю о существовании метода Abort для прерывания, но что-то он у меня не пашет и говорит, что метод не статический и выполнятся не будет
Может кто подскажет чего?
p.s. Суть программы - создание тупиковой ситуации в 2 и 3 потоке и выход с нее.
UJIN,
private void backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
код свой
}
private void button3_Click(object sender, EventArgs e)
{
if (backgroundWorker1.IsBusy)
{
backgroundWorker1.CancelAsync();
potok = true;
}
}
private void button4_Click(object sender, EventArgs e)
{
if (potok)
{
backgroundWorker1.RunWorkerAsync();
potok = false;
}
}
ай не дописал все, что нужно было.
У меня потоки на классе thread. Именно к нему атрибут abort не работает.
private void button3_Click(object sender, EventArgs e)
{
if (backgroundWorker1.IsBusy)
{
backgroundWorker1.CancelAsync();
potok = true;
}
}
private void button4_Click(object sender, EventArgs e)
{
if (potok)
{
backgroundWorker1.RunWorkerAsync();
potok = false;
}
}
Так правильнее