Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2015, 15:40   #1
Юлия Шалыгина
 
Регистрация: 03.12.2015
Сообщений: 5
По умолчанию работа с Button, C#

Нужно чтобы кнопка срабатывала по разному на нажатие, нажимаю один раз на форме одно, второй другое и т.д.
Юлия Шалыгина вне форума Ответить с цитированием
Старый 11.12.2015, 15:46   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

случайным образом? или по порядку?
и что означает - "нажимаю один раз на форме одно" ?!
Что это - "одно" ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.12.2015, 21:53   #3
Юлия Шалыгина
 
Регистрация: 03.12.2015
Сообщений: 5
По умолчанию

по порядку, допустим у меня на форме вопрос(label) и три варианта ответа(radioButton), я выбираю ответ, нажимаю на кнопку "следующий" и появляются новые вопросы и ответы и так несколько раз
есть вот такой код, первый вопрос сменяет, но это явно не правильно

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace курсач
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        private void Form2_Load(object sender, EventArgs e)
        {
            label2.Text = "В мировоззрении эмоциональный опыт людей представлен в:";
            radioButton1.Text = "миропонимании";
            radioButton2.Text = "психике";
            radioButton3.Text = "мироощущении";
        } 
        private void button1_Click(object sender, EventArgs e)
        {
            label2.Text = "Религия являются:";
            radioButton1.Text = "необходим результат становления и развития общественных отношений";
            radioButton2.Text = "способ преодоления человеческого же отчуждения";
            radioButton3.Text = "феномен искусства";
        }
       
    }
}

Последний раз редактировалось Аватар; 11.12.2015 в 22:02.
Юлия Шалыгина вне форума Ответить с цитированием
Старый 14.12.2015, 08:00   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Код:
private struct q
{
	string q;
	string a1;
	string a2;
	string a3;
	int c;
}

q[] qs = new q[]{
    new q { 
    	q = "В мировоззрении эмоциональный опыт людей представлен в:", 
    	a1 = "миропонимании", 
    	a2 = "психике",
    	a3 = "мироощущении",
    	c = 0},
    new q { 
    	q = "Религия являются:", 
    	a1 = "необходим результат становления и развития общественных отношений", 
    	a2 = "способ преодоления человеческого же отчуждения",
    	a3 = "феномен искусства",
    	c = 0}
}
int cur = 0;
int cor = 0;
private void Form2_Load(object sender, EventArgs e)
{
	SetupQ(cur);
} 
private void button1_Click(object sender, EventArgs e)
{
	Check(cur);
	cur++;
	if (cur == q.Length)
	{
		button1.Enabled = false;
		MessageBox.Show("Тест закончен, верных ответов: " + cor.TosString());
	}
	else
		SetupQ(cur);	
}

private void SetupQ(int qn)
{
    label2.Text = qs[qn].q;
    radioButton1.Text = qs[qn].a1;
    radioButton2.Text = qs[qn].a2;
    radioButton3.Text = qs[qn].a3;
}

private void Check(int qn)
{

}
Метод Check напишите сами - там надо проверить, что номер текущего выбранного радиоитема соответствует полю с в записи о вопросе, то добавить балл в переменную cor.
Писал без студии, могут быть мелкие помарки.

P.S. Сейчас заметил, что у автора 3 темы об одном и том же, о курсаче с простейшей тестировалкой, по идее можно слить в одну, тем более что я тут дал почти полный код, чть долнить только.

Последний раз редактировалось phomm; 14.12.2015 в 09:16.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с textbox и button BaZzing0 C# (си шарп) 1 25.05.2015 14:36
Если Button 1 и Button 2 нажаты - Button 3 стала активной, как? FleXik Общие вопросы Delphi 25 11.03.2015 13:52
Работа с button Visual Studio C# Sergey_gorobets Помощь студентам 3 14.02.2014 04:16
Работа с Button CIIoKu Общие вопросы Delphi 0 23.04.2010 11:42
Работа с Button в delphi Source-of-life Помощь студентам 8 03.04.2010 08:49