Вопросы по C#

343
.
Может кто знает как перевести listbox.items в массив чисел? А то что-то не получается :-/
.
Хотя уже нашел :-) Но думаю тема пригодится. Может еще кто чего спросит.
вот код (+/-)
.
Кто-то знает, как запускать форму по нажатию кнопки?
Вот такой код не работает (+/-)

Скрывать и открывать формы с помощью 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;
            }
        }


Так правильнее
.
Ей 25
# studiouz (07.05.2016 / 21:17)
Так правильнее
Как, так?
Всего: 10