簡體   English   中英

如何使用列表框項目添加文本框文本

[英]How to add textbox text with listbox items

假設一個列表框包含'%'和'rs',我們需要在文本框中輸入數字。如果從列表框中選擇了'%',如何計算%,如果'rs是,則如何從帶有列表框的文本框中添加數字已選定。”

到目前為止,這是我嘗試過的:

double a = double.Parse(textBox4.Text);
double b = double.Parse(textBox9.Text);
double c = a - ((a * b) / 100);
if (e.KeyData == Keys.Enter)
{
    if (listBox1.SelectedIndex == listBox1.FindString("%"))
    {
        textBox8.Text = c.ToString();
    }

    listBox2.Focus();
}

只需在textBox2中為“ KeyDown”事件創建一個事件處理程序。

private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        CalculateResult();
    }
}

然后使用它來計算結果。

private void CalculateResult()
{
    try
    {
        double a = double.Parse(textBox1.Text);
        double b = double.Parse(textBox2.Text);
        double c = 0;//Set the result to 0 as a default.
        if (listBox1.SelectedItem == "%")
        {
            c = a / b * 100;
        }
        if (listBox1.SelectedItem == "rs")
        {
            c = a + b;
        }
        textBox3.Text = c.ToString();
    }
    catch(Exception err)
    {
        MessageBox.Show(err.Message);//Display error message if necessary.
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM