![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| liiy2008 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 18.6.2012 Репутация: нет Всего: нет |
простой тест,но чтобы была возможность выбрать не один ответ а например несколько(подскажите как сделать).
Я создала 2 формы вот код: Form1: using System.Collections; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace тетс1._0 { public partial class Form1 : Form { public static int n = 3; public static string[,] arrQuest = new string[n, 6]; public static int[] arrAnswer = new int[n]; public static int nAnswer = 0; public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void button1_Click(object sender, EventArgs e) { arrQuest[0, 0] = "Устройство ввода в ПК?"; arrQuest[0, 1] = "Мышка"; arrQuest[0, 2] = "Клавиатура"; arrQuest[0, 3] = "Принтер"; arrQuest[0, 4] = "Процессор"; arrQuest[0, 5] = "2"; arrQuest[1, 0] = "Устройство вывода в ПК?"; arrQuest[1, 1] = "Клавиатура"; arrQuest[1, 2] = "Мышка"; arrQuest[1, 3] = "Процессор"; arrQuest[1, 4] = "Принтер"; arrQuest[1, 5] = "4"; arrQuest[2, 0] = "Мозг ПК это?"; arrQuest[2, 1] = "Процессор"; arrQuest[2, 2] = "Клавиатура"; arrQuest[2, 3] = "Принтер"; arrQuest[2, 4] = "Мышка"; arrQuest[2, 5] = "1"; for (int i = 0; i < 3; i++) arrAnswer[i] = -1; Form2 f = new Form2(); f.Add(); f.ShowDialog(); } Form2: using System.Linq; using System.Text; using System.Windows.Forms; namespace тетс1._0 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } public void Add() { label1.Text = ""; label1.Text = Form1.arrQuest[Form1.nAnswer, 0]; lstAnswer.Items.Clear(); for (int i = 1; i < 5; i++) lstAnswer.Items.Add(Form1.arrQuest[Form1.nAnswer, i]); lstAnswer.SelectedIndex = Form1.arrAnswer[Form1.nAnswer]; if (Form1.nAnswer == 2) button2.Enabled = false; else button2.Enabled = true; } private void button2_Click(object sender, EventArgs e) { Form1.arrAnswer[Form1.nAnswer] = lstAnswer.SelectedIndex; Form1.nAnswer++; this.Text = "Вопрос №" + (Form1.nAnswer + 1); Add(); } private void button3_Click(object sender, EventArgs e) { Form1.arrAnswer[Form1.nAnswer] = lstAnswer.SelectedIndex; int k = 0; int i = 0; foreach (var fi in Form1.arrAnswer) { if (Form1.arrAnswer[i] + 1 == int.Parse(Form1.arrQuest[i, 5])) k++; i++; } if (k == 3) MessageBox.Show("Ваша оценка - 5::Количество правильных ответов - 3"); if (k == 2) MessageBox.Show("Ваша оценка - 4::Количество правильных ответов - 2"); if (k == 1) MessageBox.Show("Ваша оценка - 3::Количество правильных ответов - 1"); if (k == 0) MessageBox.Show("Ваша оценка - 2::Количество правильных ответов - 0"); Application.Exit(); } private void Form2_Load(object sender, EventArgs e) { } } } |
|||
|
||||
| neic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 839 Регистрация: 28.1.2007 Репутация: 1 Всего: 7 |
Измените у ListBox свойство SelectionMode на MultiSimple
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |