
СОДЕРЖАНИЕ
Написать программу-конвертор для перевода определенной суммы из долларов в рубли.
В ходе написание программы было использовано 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 унция =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 – Работа программы
По написанной программе для всех компонентов заполнить следующую таблицу
Ранее была написана программа перевода граммов в унции.
Рисунок 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(); |
|