Читайте также: |
|
Программа, позволяющая выбрать текст из двух вариантов, задать цвет и размер шрифта для этого текста на трех вкладках 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. |