C#将组合框中的字符串转换为Int并传递它

时间:2014-11-11 11:32:47

标签: c# winforms combobox

我已经声明了一个变量“string text”

在另一个函数中,我从带有函数的ComboBox中获取值:

comboBox1.Text = gUI.getText();

public string getText()
    {
        return text;

    }

并将值文本作为参数传递给程序。

如何将ComboBox中的文本更改为整数?您可以选择两种状态:“是”和“否”。我想将“是”作为1并将“否”作为0传递给程序。如何管理?

2 个答案:

答案 0 :(得分:1)

您想要返回一个int,具体取决于您在ComboBox中选择的项目?您是否尝试过SelectedIndex属性:

public int GetText()
{
    return comboBox1.SelectedIndex;
}

如果您的ComboBox包含商品NoYesMaybe,那么如果您选择No结果将是0,如果您选择{ {1}}结果将为Yes,如果您选择1结果将为Maybe等,

答案 1 :(得分:0)

,不清楚,但我怀疑你想要这样的东西;

public int getText(string str)
{
    if(str == "Yes")
      return 1;
    if(str == "No")
      return 0;
    return -1;
}
.Text需要ComboBox类型的

string属性,这就是为什么需要使用这些整数的字符串表示形式(或使用.ToString()方法) ;

comboBox1.Text = gUI.getText().ToString();
  

不,我想从ComboBox中捕获字符串,如果它是"是"   然后保存值1并将其作为参数传递给程序。相同   用"否"

如果我理解正确,你想查看comboBox1喜欢的文字

public int getText()
{
    if(comboBox1.Text == "Yes")
       return 1;
    if(comboBox1.Text == "No")
       return 0;
    return -1;
}

但是将这些值保存到其中并将其作为参数传递给哪个程序?

如果您仍想返回字符串,可以使用like;

public string getText()
{
    if(comboBox1.Text == "Yes")
       return "1";
    if(comboBox1.Text == "No")
       return "0";
    return "-1";
}