private void Form1_Load(object sender, EventArgs e)
{
if (count == 2)
{
MessageBox.Show("Congrats You Score is : " + Marks, "Result", MessageBoxButtons.OK);
SendKeys.Send("%{F4}");//tried Application.Exit() this.Close();
}
string choice = src.ReadLine();
string ques = srq.ReadLine();
opt = choice.Split('\t');
label1.Font = new Font("Times New Roman", 15);
label1.Text = ques;
ch1.Font = new Font("Times New Roman", 15);
ch1.Text = opt[0];
ch2.Font = new Font("Times New Roman", 15);
ch2.Text = opt[1];
ch3.Font = new Font("Times New Roman", 15);
ch3.Text = opt[2];
ch4.Font = new Font("Times New Roman", 15);
ch4.Text = opt[3];
}
Я пытаюсь сделать простую викторину в графическом интерфейсе, это не домашнее задание BTW Я сделал программу викторины для консолей и теперь хочу сделать это в графическом интерфейсе. Я новичок, и я просто поиск в сети много и пытается создать эту форму Windows:Закрыть окно Windows после выполнения окна сообщений
private void button1_Click(object sender, EventArgs e)
{
if (ch1.Checked == false && ch2.Checked==false && ch3.Checked==false && ch4.Checked==false)
{
MessageBox.Show("Please Choose An Answer", "Error", MessageBoxButtons.OK,MessageBoxIcon.Error);
}
else if (ch1.Checked){
check(ch1);
// MessageBox.Show("Marks : "+Marks);
++count;
Form1_Load(new Object(), new EventArgs());
ch1.Checked = false;
}
else if(ch2.Checked){
check(ch2);
++count;
Form1_Load(new Object(), new EventArgs());
ch2.Checked = false;
}
else if(ch3.Checked){
check(ch3);
++count;
Form1_Load(new Object(), new EventArgs());
ch3.Checked = false;
}
else if (ch4.Checked){
check(ch4);
++count;
Form1_Load(new Object(), new EventArgs());
ch4.Checked = false;
}
}
Метод Над Держит Загрузка нового вопроса и его возможности, а после следующего нажатия кнопки.
Теперь я хочу, чтобы Quiz покинула себя после того, как счет достигнет 2 или может быть больше. Я пробовал this.Close()
, SendKey,Environment.Exit(0, inputsimulator
(Да, я действительно загрузил файл .dll
и добавил его ссылку, используя пространство имен) также не работает.
Также inputsimulator имеет тот недостаток, что он работает только тогда, когда выбран App ... sendkeys
работы выбран ли приложение или нет, так не лучше ......
Я понимаю, что событие, например, щелчок мышью или что-то требуется для this.close()
, но я хочу, чтобы викторина отображала результат и закрыла его после ответов на все вопросы ...
В настоящее время Викторина не закрывается, и исключение выбрано как Файл, из которого читаются вопросы и параметры, ничего не осталось ...
Я посетил следующие ссылки Link1 Link2 Link3
Вы пытались отменить программу, где это ошибка, что такое исключение? И 'Form.Close()' (если это ваша единственная форма), а 'Application.Exit()' должен выполнять эту работу. – Jason
У вас есть событие закрытия формы? – Shaharyar
Привет, ошибка показана в первом методе, она выделяет строку temp = choice.split ('\ t'); Исключение составляет ** Первое исключение исключения типа «Исключение System.NullReferenceException» произошло в FirstGUI.exe ** – AAB