Скачиваний:
5
Добавлен:
27.11.2024
Размер:
56.99 Кб
Скачать

СОДЕРЖАНИЕ

  1. Написать программу-конвертор для перевода определенной суммы из долларов в рубли.

В ходе написание программы было использовано 3 компонента «Label», 2 компонента «TextBoxt», 2 компонента «Button»

При написании программы были соблюдены все пункты задания.

Листинг программы

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 PR1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

label3.Text = "";

if ((textBox1.Text.Length == 0) || (textBox2.Text.Length == 0))

// если какое-либо из полей не содержит данных, то сделать недоступной кнопку OK

button1.Enabled = false;

else

button1.Enabled = true;

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

if ((e.KeyChar >= '0') && (e.KeyChar <= '9')) return;

if (e.KeyChar == '.') e.KeyChar = ',';

if (e.KeyChar == ',')

{

if ((textBox1.Text.IndexOf(',') != -1) || (textBox1.Text.Length == 0))

{ e.Handled = true; }

return;

}

if (Char.IsControl(e.KeyChar))

{

if (e.KeyChar == (char) Keys.Enter)

{

if (sender.Equals(textBox1))

// клавиша <Enter> нажата в поле Курс переместить курсор в поле Цена

textBox2.Focus();

else

// клавиша <Enter> нажата в поле Цена

button1.Focus();

}

return;

}

// остальные символы запрещены

e.Handled = true;

}

private void button1_Click(object sender, EventArgs e)

{

double usd; // цена в долларах

double k; // курс

double rub; // цена в рублях

usd = Convert.ToDouble(textBox1.Text);

k = Convert.ToDouble(textBox2.Text);

rub = usd * k;

label3.Text = rub.ToString("C"); // финансовый формат

}

private void button2_Click(object sender, EventArgs e)

{

Close();

}

private void Form1_Load(object sender, EventArgs e)

{

}

}

}

Скриншот работы программы предоставлены ниже

Рисунок 1 – Работа программы

  1. Перевести значение веса, выраженное в граммах, в унции (1 унция =28.3 г)

В ходе написание программы было использовано 2 компонента «Label», 1 компонент «TextBoxt», 2 компонента «Button»

При написании программы были соблюдены все пункты задания.

Листинг программы

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 PR1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

double v;

double ves;

v = Convert.ToDouble(textBox1.Text);

ves = v * 28.3;

label3.Text = Convert.ToString(ves)+(" униций");

}

private void button2_Click(object sender, EventArgs e)

{

Close();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void label1_Click(object sender, EventArgs e)

{

}

private void label3_Click(object sender, EventArgs e)

{

}

}

}

Скриншот работы программы предоставлены ниже

Рисунок 1 – Работа программы

  1. По написанной программе для всех компонентов заполнить следующую таблицу

Ранее была написана программа перевода граммов в унции.

Рисунок 2 - Главная форма программы

Компонент

Свойство

Значение

Описание

Form1

Text

Конвертер

Заголовок окна

Label1

Text

Вес(гр)

Надпись

TextBox1

Text

Вводится пользователем

Button1

Text

ОК

Заголовок кнопки

Button1_click

double v;

double ves;

v = Convert.ToDouble(textBox1.Text);

ves = v * 28.3;

label3.Text = Convert.ToString(ves)+(" унций");

Button2

Text

Выход

Заголовок кнопки

Button1_click

Close();

Соседние файлы в папке Практические