如何使用c#中的文本框中输入的用户文本加入多个列表框中的选定项目?

时间:2017-11-16 16:40:32

标签: c# windows-forms-designer

目标:显示项目名称,通过在文本框中将用户输入的文本加入列表框所选项目而形成,并将其显示为label

说明:我正在为App创建一个窗口,其中有两个listboxes显示Firstname-lbA& Lastname-lbB以及textbox,供用户输入数据包名称。

例如:如果我从listbox A ie" XXX"中选择一个项目(名字),请从{中选择一个项目(姓氏) {1}} B ie" YYY"并在listbox中输入文字,即" PKT-100" &安培;点击创建Textbox我想将项目名称显示为XXX-YYY-PKT-100。

检查条件: 如果未选择lbA中的项目,则显示:YYY-PKT-100。 如果没有选择Lb B中的项目,则显示:XXX-PKT-100。 如果未输入文本,则显示:XXX-YYY。 不允许使用空格/双破折号。

如果有人可以帮助我提出建议,我真的很感激。

谢谢!

代码:

button

1 个答案:

答案 0 :(得分:1)

listBox使用SelectedItem& for textBox使用Text属性。

private void create_projectname_button1_Click(object sender, EventArgs e)
{
    if (lbGetFirstName.SelectedItems.Count==0)
    {
        label1.Text = "YYY-PKT-100";
    }
    if (lbGetlastName.SelectedItems.Count==0)
    {
        label1.Text = "XXX-PKT-100";
    }
    if (string.IsNullOrWhiteSpace(textBox1.Text))
    {
        label1.Text = "XXX-YYY";
    }
    else
    {
        label1.Text = lbGetFirstName.SelectedItem + "-" + listBox2.SelectedItem + "-" + lbGetlastName.Text;
    }
}