Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> тест 
:(
    Опции темы
liiy2008
Дата 19.6.2012, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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)
        {

        }
    }
}

PM MAIL   Вверх
neic
Дата 19.6.2012, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 839
Регистрация: 28.1.2007

Репутация: 1
Всего: 7



Измените у ListBox свойство SelectionMode на MultiSimple
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.