如何使用组合框文本生成代码 [英] How to generate code using combobox text

查看:85
本文介绍了如何使用组合框文本生成代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个'代码',它依赖于组合框选择,我也实现了一个随机数生成器。因此,如果用户在组合框中选择了铝,我想要创建一个代码AL093847。目前只为铜生成代码我不知道为什么。任何人都可以帮助



 private void button1_Click(object sender,EventArgs e)
{

随机生成器= new Random();
int r = generator.Next(1000000);
string rnd = r.ToString(D6);

string Material =;

if(comboBox1.SelectedText ==Iron)
{
Number.Text = Number.Text +FE+ rnd;
}

else if(comboBox1.SelectedText ==Aluminum)
{
Number.Text = Number.Text +AL+ rnd;
}
else
{
Number.Text = Number.Text +CU+ rnd;
}


}





我是什么尝试过:



 private void button1_Click(object sender,EventArgs e)
{

Random generator = new Random();
int r = generator.Next(1000000);
string rnd = r.ToString(D6);

string Material =;

if(comboBox1.SelectedText ==Iron)
{
Number.Text = Number.Text +FE+ rnd;
}

else if(comboBox1.SelectedText ==Aluminum)
{
Number.Text = Number.Text +AL+ rnd;
}
else
{
Number.Text = Number.Text +CU+ rnd;
}


}

解决方案

根据提供的内容,我猜,comboBox1.SelectedText总是返回空字符串,这就是为什么它转到else语句。更改代码以使用 .Text 属性



WinForms ComboBox:text vs. selectedtext - Stack Overflow [ ^ ]


尝试替换:

  if (comboBox1.SelectedText ==   Iron



with:

  if (comboBox1.Text ==  


I want to create a 'code', which is dependent on a combobox selection and I have implemented a random number generator also. So if the user selects Aluminium in the combobox I want a code to be created of 'AL093847', for example. At the moment the code is only being generated for 'Copper' im not sure why. can anyone help

private void button1_Click(object sender, EventArgs e)
{

    Random generator = new Random();
    int r = generator.Next(1000000);
    string rnd = r.ToString("D6");

    string Material = "";

        if (comboBox1.SelectedText == "Iron")
        {
            Number.Text = Number.Text + "FE" + rnd;
        }

        else if (comboBox1.SelectedText == "Aluminium")
        {
            Number.Text = Number.Text + "AL" + rnd;
        }
         else
        {
            Number.Text = Number.Text + "CU" + rnd;
        }


    }



What I have tried:

private void button1_Click(object sender, EventArgs e)
{

    Random generator = new Random();
    int r = generator.Next(1000000);
    string rnd = r.ToString("D6");

    string Material = "";

        if (comboBox1.SelectedText == "Iron")
        {
            Number.Text = Number.Text + "FE" + rnd;
        }

        else if (comboBox1.SelectedText == "Aluminium")
        {
            Number.Text = Number.Text + "AL" + rnd;
        }
         else
        {
            Number.Text = Number.Text + "CU" + rnd;
        }


    }

解决方案

Based on what presented, I'm guessing, the comboBox1.SelectedText is always returning empty string, that why it go to the else statement. Change the code to use the .Text property

WinForms ComboBox: text vs. selectedtext - Stack Overflow[^]


Try to replace:

if (comboBox1.SelectedText == "Iron")


with:

if (comboBox1.Text == "Iron")


这篇关于如何使用组合框文本生成代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆