Опресняване на форма при смяна на стойност
Здравейте,
правейки графичното приложение за изчисляване на лева към евро (работи си като пушка) се натъкнах на проблем. Пускам формата, но при смяна на стойността на левовете (NummericUpDown контрола) резултата не се обновява автоматично, а трябва да натискам всеки път enter. Има ли някаква скрита опция или настройка за автоматичен "рефреш" на формата?
Ето как въвеждам стойност, която не се обновява автоматично (https://goo.gl/photos/JXnt62UTkHpC1Cw16): вместо да смята за 515 смята за 51 евро.
(OFFTOPIC: Ако някой знае и как да взема URL от снимка в Google Photo нека сподели, тия ми пускат само някакъв линк за споделяне на албума )
Кода зад формата:
using System;
using System.Windows.Forms;
namespace CurrencyConverter
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ConvertCurrency();
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
ConvertCurrency();
}
private void numericUpDown1_KeyPress(object sender, KeyPressEventArgs e)
{
ConvertCurrency();
}
private void ConvertCurrency()
{
var leva = double.Parse(this.numericUpDown1.Text);
var euro = leva / 1.95583;
this.Result.Text = string.Format("{0} BGN are {1} EUR", leva.ToString("0.00"), Math.Round(euro, 2).ToString("0.00"));
}
}
}
Благодаря,
липсата на KeyUp евент беше проблема, имах само KeyPress. Аз ползвам nummericUpDown кутийка, но май с textBox + валидация е по-добре да се направи.