Вопросы по C#

573
.

Может кто знает как перевести 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;
            }
        }


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