PDA

Просмотр полной версии : Как сделать, что бы при нажатии Button1 выскакивало окошко.


.AsTex.
26.01.2011, 20:13
В общем я пишу фейк и мне нужно, что бы при нажатии Button1 выскакивал Form2.И еще как привязать прогресс бар к таймеру. И еще) Как сделать так, что бы по мере заполнения прогресс бара появлялся лог действий т.е.Form3(а в нем будет иди некий текст).
Заранее спасибо откликнувшимся

KeepirTee
26.01.2011, 20:41
если C#.
То:
this.Hide(); //Хайдаем основую форму
Form2 fr2 = new Form2(); // Говорим что fr2 это Form2
fr2.Show(); // Показываем её
Не забудь в Form2, в эвенте "FormClosing", прописать Application.Exit();
А то мы только ЗАХАЙДАЛИ форм1, и при закрытии form2, процесс будет висеть в таск баре.

.AsTex.
27.01.2011, 22:13
reraider, Вот нашел вариант проще)))
Вверхху:
Пороект-->Добавить форму Windows

Рэйзор
28.01.2011, 00:41
reraider, Вот нашел вариант проще)))
Вверхху:
Пороект-->Добавить форму Windows

так нужно писать, что ты не вкурсе, где в студии добавить форму. Люди написали тебе как создать форму, описанную как Form2, а ты оказывается ее даже в проект не добавил.

skinni
15.07.2011, 00:02
у меня на Button1 стоит выполнение дейстивия, как сделать что бы вылазило сообщение о удчном или не удачном действии?
пишу на С#

Hermein
15.07.2011, 00:54
у меня на Button1 стоит выполнение дейстивия, как сделать что бы вылазило сообщение о удчном или не удачном действии?
пишу на С#

ну например
bool ololo = false;
if (ololo) //если тру
{var res= MessageBox.Show("Ничего не получилось", "Внимание!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
ololo = false;
if (res==DialogResult.OK) {//повторяешь что тебе надо
}
}
else { MessageBox.Show("Все ок!", "Ура!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }

Как то так /problem

Добавлено через 9 минут
И еще как привязать прогресс бар к таймеру. И еще) Как сделать так, что бы по мере заполнения прогресс бара появлялся лог действий т.е.Form3(а в нем будет иди некий текст).
Заранее спасибо откликнувшимся

ну запускаешь таймер, предварительно выставив его настройки и настройки прогрессбара(максимум)
и в тике таймера что-то типа:
создаем глобальную переменную
int ch=0;
создаем массив
string[] mas=null;
Далее где-то в баттоне заполняешь массив каким-то текстом
try{
progressBar1.Value+=1;
//зачем в форме новой писать? в риче то никак?
if(ch<mas.Length){
richTextBox1.AppendText(mas[ch]);}
}
catch{ch=0;timer1.Stop();richTextBox1.AppendText("Завершено!");}

OrBiT_DaRk
16.07.2011, 13:29
Для тех кто пишет на VB:
:info:
Создаем новый проект. (Выбираем New Project или CTRL+N)
Выбираем Windows Form Aplication.
Теперь у нас есть форма1 (Form1)
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
:down:
Далее добавляем кнопку (Button). Заходим ToolBox нажимаем Button и перетаскиваем на Form1.
Выйдет такое:
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
:down:
Создаем еще одну форму. Заходим Project в верхнем меню, потом add windows form и выбираем AboutBox.
После чего у вас появится вкладка AboutBox1.vb [Design], переходим на неё, и удаляем из неё все.
Переходим назад на Form1.vb, нажимаем 2 раза на кнопку Button1.
И вот сам код, выше было с 0 для новичков.
Private Sub Button1_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
AboutBox1.Show()
End Sub
Должно выйти такое.

Если нужно что бы AboutBox1 открывался а Form1 закрывался, пишем такое:
Private Sub Button1_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
AboutBox1.Show()
Me.Hide()
End Sub
По вопросам в скайп!

Если помог, ставь спасибку. И пожалуйста нажмите на весы, мне нужны зеленые квадратики а не красные :hd: