Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Задание 8. Программа, позволяющая выбрать текст из двух вариантов

Читайте также:
  1. Аналогичное задание
  2. Ваше задание
  3. Выполните задание
  4. Выполните задание по следующему образцу.
  5. Глава 5.Секретное задание
  6. ДАЙ ЗАДАНИЕ ИГРУШКАМ
  7. Домашнее задание

Программа, позволяющая выбрать текст из двух вариантов, задать цвет и размер шрифта для этого текста на трех вкладках TabControl с использованием переключателей RadioButton

Поменять текст, цвет, размер. У каждого свой индивидуальный.

Добавить еще одну вкладку программно в которой определить «шрифт»

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

 

// Создание третьей вкладки "программно":

 

var tabPage3 = new TabPage();

tabPage3.UseVisualStyleBackColor = true;

// Добавление третьей вкладки в существующий набор

// вкладок tabControl1:

 

 

this.Text = "Какая машина вам ближе";

// Задаем названия вкладок:

tabControl1.TabPages[0].Text = "Текст";

tabControl1.TabPages[1].Text = "Цвет";

tabControl1.TabPages[2].Text = "Размер";

// Эта пара переключателей изменяет текст:

radioButton1.Text =

"Суба, Ауди, " + "\n" + "Мерседес-Бмв";

radioButton2.Text = "суба, быстрая, медленная" +

"спортивная, " + "\n" + "прокаченая, разбитая";

// или

// radioButton2.Text = "Суба, ауди," +

// Environment.NewLine + "маленькая, большая";

// Эта пара переключателей изменяет цвет текста:

radioButton3.Text = "Красная";

radioButton4.Text = "Синий";

// Эта пара переключателей изменяет размет шрифта:

radioButton5.Text = "11 пунктов";

radioButton6.Text = "13 пунктов";

radioButton7.Text = "Жирный";

radioButton8.Text = "Подчеркнутый";

label1.Text = radioButton1.Text;

 

}

 

private void Form1_Load(object sender, EventArgs e)

{

 

}

 

private void radioButton1_CheckedChanged(object sender, EventArgs e)

{

label1.Text = radioButton1.Text;

}

 

private void radioButton2_CheckedChanged(object sender, EventArgs e)

{

label1.Text = radioButton2.Text;

}

 

private void radioButton3_CheckedChanged(object sender, EventArgs e)

{

label1.ForeColor = Color.Red;

}

 

private void radioButton4_CheckedChanged(object sender, EventArgs e)

{

label1.ForeColor = Color.Blue;

}

 

private void radioButton5_CheckedChanged(object sender, EventArgs e)

{

label1.Font = new Font(label1.Font.Name, 11);

}

 

private void radioButton6_CheckedChanged(object sender, EventArgs e)

{

label1.Font = new Font(label1.Font.Name, 13);

}

 

private void radioButton7_CheckedChanged(object sender, EventArgs e)

{

label1.Font = new Font(label1.Font, label1.Font.Style | FontStyle.Bold);

}

 

private void radioButton8_CheckedChanged(object sender, EventArgs e)

{

label1.Font = new Font(label1.Font, label1.Font.Style | FontStyle.Underline);

}

 

private void label1_Click(object sender, EventArgs e)

{

 

}

 

private void tabPage1_Click(object sender, EventArgs e)

{

 

}

}

}

 

 

Вариант 5 Тестирование по танцам

public partial class Form1: Form

{

// Внешние переменные:

int СчетВопросов; // Счет вопросов

int ПравилОтветов; // Количество правильных ответов

int НеПравилОтветов; // Количество не правильных ответов

// Массив вопросов, на которые даны неправильные ответы:

String[] НеПравилОтветы; // Размерность этого массива зададим позже

int НомерПравОтвета; // Номер правильного ответа

int ВыбранОтвет; // Номер ответа, выбранный студентом

System.IO.StreamReader Читатель;

 

public Form1()

{

InitializeComponent();

}

 

private void Form1_Load(object sender, EventArgs e)

{

button1.Text = "Следующий вопрос";

button2.Text = "Выход";

// Подписка на событие изменение состояния

// переключателей RadioButton:

radioButton1.CheckedChanged += new EventHandler(ИзмСостПерекл);

radioButton2.CheckedChanged += new EventHandler(ИзмСостПерекл);

radioButton3.CheckedChanged += new EventHandler(ИзмСостПерекл);

НачалоТеста();

 

}

 

void НачалоТеста()

{

var Кодировка = System.Text.Encoding.GetEncoding(1251);

try

{

// Создание экземпляра StreamReader для чтения из файла

Читатель = new System.IO.StreamReader(

System.IO.Directory.GetCurrentDirectory() +

@"\test.txt", Кодировка);

this.Text = Читатель.ReadLine(); // Название предмета

// Обнуление всех счетчиков:

СчетВопросов = 0; ПравилОтветов = 0; НеПравилОтветов = 0;

// Задаем размер массива для НеПравилОтветы:

НеПравилОтветы = new String[100];

}

catch (Exception Ситуация)

{ // Отчет о всех ошибках:

MessageBox.Show(Ситуация.Message, "Ошибка",

MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

}

ЧитатьСледВопрос();

}

void ЧитатьСледВопрос()

{

groupBox1.Text = Читатель.ReadLine();

// Считывание вариантов ответа:

radioButton1.Text = Читатель.ReadLine();

radioButton2.Text = Читатель.ReadLine();

radioButton3.Text = Читатель.ReadLine();

// Выясняем, какой ответ - правильный:

НомерПравОтвета = int.Parse(Читатель.ReadLine());

// Переводим все переключатели в состояние "выключено":

radioButton1.Checked = false;

radioButton2.Checked = false;

radioButton3.Checked = false;

// Первую кнопку задаем не активной, пока студент не выберет

// вариант ответа

button1.Enabled = false;

СчетВопросов = СчетВопросов + 1;

// Проверка, конец ли файла:

if (Читатель.EndOfStream == true) button1.Text = "Завершить";

}

void ИзмСостПерекл(Object sender, EventArgs e)

{

// Кнопка "Следующий вопрос" становится активной, и ей

// передаем фокус:

button1.Enabled = true; button1.Focus();

RadioButton Переключатель = (RadioButton)sender;

var tmp = Переключатель.Name;

// Выясняем номер ответа, выбранный студентом:

ВыбранОтвет = int.Parse(tmp.Substring(11));

}

 

private void button1_Click(object sender, EventArgs e)

{

// Щелчок на кнопке

// "Следующий вопрос/Завершить/Начать тестирование снач"

// Счет правильных ответов:

if (ВыбранОтвет == НомерПравОтвета) ПравилОтветов =

ПравилОтветов + 1;

if (ВыбранОтвет!= НомерПравОтвета)

{

// Счет неправильных ответов:

НеПравилОтветов = НеПравилОтветов + 1;

// Запоминаем вопросы с неправильными ответами:

НеПравилОтветы[НеПравилОтветов] = groupBox1.Text;

}

if (button1.Text == "Начать тестирование сначала")

{

button1.Text = "Следующий вопрос";

// Переключатели становятся видимыми, доступными для выбора:

radioButton1.Visible = true;

radioButton2.Visible = true;

radioButton3.Visible = true;

// Переход к началу файла:

НачалоТеста(); return;

}

if (button1.Text == "Завершить")

{

// Закрываем текстовый файл:

Читатель.Close();

// Переключатели делаем невидимыми:

radioButton1.Visible = false;

radioButton2.Visible = false;

radioButton3.Visible = false;

// Формируем оценку за тест:

groupBox1.Text = String.Format("Тестирование завершено.\n" +

"Правильных ответов: {0} из {1}.\n" +

"Оценка в пятибальной системе: {2:F2}.", ПравилОтветов,

СчетВопросов, (ПравилОтветов * 5.0F) / СчетВопросов);

// 5F - это максимальная оценка

button1.Text = "Начать тестирование сначала";

// Вывод вопросов, на которые "Вы дали неправильный ответ":

var Str = "СПИСОК ВОПРОСОВ, НА КОТОРЫЕ ВЫ ДАЛИ " +

"НЕПРАВИЛЬНЫЙ ОТВЕТ:\n\n";

for (int i = 1; i <= НеПравилОтветов; i++)

Str = Str + НеПравилОтветы[i] + "\n";

 

// Если есть неправильные ответы, то вывести через

// MessageBox список соответствующих вопросов:

if (НеПравилОтветов!= 0) MessageBox.Show(

Str, "Тестирование завершено");

} // Конец условия if (button1.Text == "Завершить")

if (button1.Text == "Следующий вопрос") ЧитатьСледВопрос();

 

}

 

private void button2_Click(object sender, EventArgs e)

{

// Щелчок на кнопке "Выход"

this.Close();

 

}

 

private void groupBox1_Enter(object sender, EventArgs e)

{

 

}

 

private void radioButton3_CheckedChanged(object sender, EventArgs e)

{

 

}

 

private void radioButton2_CheckedChanged(object sender, EventArgs e)

{

 

}

 

 

}

}

 

 


Дата добавления: 2015-10-16; просмотров: 117 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
его жена!| Глава 1.

mybiblioteka.su - 2015-2024 год. (0.031 сек.)