Большой Воронежский Форум
» Программирование>Конвертер валюты на C#
FREEZZEE 09:13 15.03.2010
Дали задание написать конвертер валюты. Проблема в том, что C# вспоминается с трудом.
Суть проблемы в том, что не удается перевести(или не знаю как) значение вводимое в textBox в формат для расчета. И вывод результата в другой textBox. Выдает ошибку
Error 1 'System.Convert' does not contain a definition for 'textBox3'

Вот листинг моей программы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1

{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int a = 30;
int x;
int z;
private void Form1_Load(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
Close();
}

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{

{
if (radioButton1.Checked==true)
x = Convert.textBox3.ToInt32;
z = a * x;
textBox1.Text = Convert.ToString(z);
}

}
}
}
Изображения
Нажмите на изображение для увеличения
Название: Безимени-1.jpg
Просмотров: 377
Размер:	245.8 Кб
ID:	719402  
X0R 09:56 15.03.2010
для финансовых расчетов микрософт рекомендует Decimal
FREEZZEE 18:58 15.03.2010
X0R, шутник)))
FREEZZEE 19:46 15.03.2010
вот простенький рабочий листинг

Сообщение от :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1

{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

int Dollar = 30;
int Euro = 42;
int Frank = 60;
int x;
int z;
private void Form1_Load(object sender, EventArgs e)
{

}

private void button2_Click(object sender, EventArgs e)
{
Close();
}

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{


if (this.radioButton1.Checked)
{
x = Convert.ToInt32(textBox3.Text);
z = Dollar * x;
textBox1.Text = z.ToString();
}


else if (this.radioButton2.Checked)
{
x = Convert.ToInt32(textBox3.Text);
z = Euro * x;
textBox1.Text = z.ToString();

}

else if (this.radioButton3.Checked)
{
x = Convert.ToInt32(textBox3.Text);
z = Frank * x;
textBox1.Text = z.ToString();

}

}
}
}

X0R 22:38 15.03.2010
FREEZZEE, кагбэ не шучу)
http://msdn.microsoft.com/ru-ru/library/ms187912.aspx

Сообщение от :
По причине приблизительной природы типов данных float и real не используйте их, если требуется точность хранения значений. Например, в финансовых приложениях, в операциях, связанных с округлением, или в проверках на точное равенство. Вместо этого используйте целые типы данных, decimal, money или smallmoney.

FREEZZEE 10:02 16.03.2010
X0R, ну как бы это не проект компании, а лабораторная задачка, поэтому мне все равно на точность финансовых расчетов))))))
FREEZZEE 10:04 16.03.2010
Ismail,
X0R, спасибо, что откликнулись
Вверх