我想根据文本框的值设置文本框的值...任何想法如何在Windows窗体C#中做到这一点?例如,我有两个具有值的文本框,以及如何自动在另一个文本框中填充这些文本框的值的乘积?请帮助我。
我认为您想要的是Control.Leave
事件,Control.KeyPress
或者也可以Control.TextChanged
按照@LevZ的建议使用...
这是Control.Leave
事件的一些代码:
TextBoxFirstNumber.Leave += TextBoxFirstNumber_Leave;
TextBoxSecondNumber.Leave += TextBoxSecondNumber_Leave;
void TextBoxFirstNumber_Leave(object sender, EventArgs e)
{
if (TextBoxFirstNumber.Text != "" && TextBoxSecondNumber.Text != "")
{
TextBoxAnswer.Text = int.Parse(TextBoxFirstNumber.Text) * int.Parse(TextBoxSecondNumber.Text);
}
}
void TextBoxSecondNumber_Leave(object sender, KeyPressEventArgs e)
{
if (TextBoxFirstNumber.Text != "" && TextBoxSecondNumber.Text != "")
{
TextBoxAnswer.Text = int.Parse(TextBoxFirstNumber.Text) * int.Parse(TextBoxSecondNumber.Text);
}
}
TextBoxAnswer
当用户将其值同时放在两个TextBox中并将其保留时,这将填充...
这是Control.KeyPress
事件的一些代码:
TextBoxFirstNumber.KeyPress += TextBoxFirstNumber_KeyPress;
TextBoxSecondNumber.KeyPress += TextBoxSecondNumber_KeyPress;
void TextBoxFirstNumber_KeyPress(object sender, EventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
if (TextBoxFirstNumber.Text != "" && TextBoxSecondNumber.Text != "")
{
TextBoxAnswer.Text = int.Parse(TextBoxFirstNumber.Text) * int.Parse(TextBoxSecondNumber.Text);
}
}
}
void TextBoxSecondNumber_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
if (TextBoxFirstNumber.Text != "" && TextBoxSecondNumber.Text != "")
{
TextBoxAnswer.Text = int.Parse(TextBoxFirstNumber.Text) * int.Parse(TextBoxSecondNumber.Text);
}
}
}
现在,用户在两个文本框中输入数字,然后在其中任何一个上按回车键都TextBoxAnswer
将显示产品...
这是Control.TextChanged
事件的一些代码:
TextBoxFirstNumber.TextChanged += TextBoxFirstNumber_TextChanged;
TextBoxSecondNumber.TextChanged += TextBoxSecondNumber_TextChanged;
void TextBoxFirstNumber_TextChanged(object sender, EventArgs e)
{
if (TextBoxFirstNumber.Text != "" && TextBoxSecondNumber.Text != "")
{
TextBoxAnswer.Text = int.Parse(TextBoxFirstNumber.Text) * int.Parse(TextBoxSecondNumber.Text);
}
}
void TextBoxSecondNumber_TextChanged(object sender, KeyPressEventArgs e)
{
if (TextBoxFirstNumber.Text != "" && TextBoxSecondNumber.Text != "")
{
TextBoxAnswer.Text = int.Parse(TextBoxFirstNumber.Text) * int.Parse(TextBoxSecondNumber.Text);
}
}
现在,当用户输入事件编号时,它将触发TextChanged
事件并TextBoxAnswer
显示输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句