从组合框获取值并将其作为参数发送到方法

时间:2017-07-09 09:47:46

标签: c# .net winforms combobox

我的WinForms中有一个组合框,它的值从1到5.我想知道如何将选定的组合框值作为参数发送到方法。

我正在使用以下代码填充我的组合框。

public class Form
{
    public Form()
    {
        this.InitializeComponent();
        const int maximumValue = 5;
        for (var i = 1; i <= maximumValue; i++)
        {
            this.comboBox1.Items.Add(i);
        }

        this.comboBox1.SelectedIndex = 4;
    }
}

我想使用上面的组合框选择作为参数,而不是将int maxValue = 5变量声明为以下函数

private class Test
{
    private bool Check(int number, int maxValue = 7)
    {
       // Some logic here where I can use comboBox value;
    }

    // Test is an Enum
    public static Test Differentiate(string file1, string file2)
    {
       bool equal = true;
       var number = 1; 

       // Some logic here;

      // currently I am just passing number as a parameter
      equal = Check(number);

      return Test.Ok;
    }
}

此外,一个类中的comboBox代码和我想要使用comboBox.SelectedItem值的方法在另一个类中。如何在我想要使用它的类中调用comboBox代码?

任何人都可以就如何实现这一点给我任何建议吗?

1 个答案:

答案 0 :(得分:0)

public object GetComboBoxItem(int index)
{
    if (index >= MyCombo.Items.Count)
        return null;

    return MyCombo.Items[index];
}

因此,您将返回该值并在另一个子例程中使用