c#使用组合框值进行数组

c#使用组合框值进行数组,c#,arrays,events,combobox,C#,Arrays,Events,Combobox,要使用用户选择的组合框值生成数组 public MainWindow() { InitializeComponent(); Combobox.DisplayMemberPath = "Text"; Combobox.SelectedValuePath = "Value"; Combobox.Items.Add(new { Text = "String", Value = 0 }); Combob

要使用用户选择的组合框值生成数组

    public MainWindow()
    {   
        InitializeComponent();
        Combobox.DisplayMemberPath = "Text";
        Combobox.SelectedValuePath = "Value";
        Combobox.Items.Add(new { Text = "String", Value = 0 });
        Combobox.Items.Add(new { Text = "String", Value = 1 });
    }
        string[] array = new string[30];
        bool gotResponse = false;
    }
    private void StartButton_Click(object sender, RoutedEventArgs e)
    {
        Thread thread = new Thread(new ThreadStart(DoWork));
        thread.Start();
    }
    private void Next_click(object sender, RoutedEventArgs e)
    {
        gotResponse = true;
    }
    void DoWork()
    {
        for (int Step = 0; Step < 30; Step++)
        {
            while (!gotResponse)
            {

            }

            array[Step] = Combobox.SelectedValue.ToString();
            bool gotResponse = false;
        }
    }
public主窗口()
{   
初始化组件();
Combobox.DisplayMemberPath=“Text”;
Combobox.SelectedValuePath=“Value”;
添加(新的{Text=“String”,Value=0});
添加(新的{Text=“String”,Value=1});
}
字符串[]数组=新字符串[30];
bool-gotress=false;
}
私有无效开始按钮单击(对象发送者,路由目标)
{
线程线程=新线程(新线程开始(DoWork));
thread.Start();
}
私有无效下一次单击(对象发送者,路由目标e)
{
gotResponse=true;
}
无效销钉()
{
对于(int Step=0;Step<30;Step++)
{
而(!gotResponse)
{
}
数组[Step]=Combobox.SelectedValue.ToString();
bool-gotress=false;
}
}
我想创建一个数组,使用Next_Click button参数逐步添加到数组中。我被卡住了,请帮忙。
接收“WindowsBase.dll中发生了“System.InvalidOperationException”类型的未处理异常”

我不明白您为什么要这样做。(奇怪)
但问题可能是由于在将值设置为array[Step]后未将gotResponse设置为false

Combobox.Items.Add(新的{Text=“Strin”,Value=0})应该是
String
而不是
Strin
我吃了皮革,没有豆子交易。希望味道不错..忘了,是真的,但没有帮助,我可以编辑主要问题。好吧,那你的目标是什么?我不明白你为什么在窗口中使用循环。我不知道爱争论是从哪里来的。你为什么不在下一个点击事件中做“工作”?如果您仍然想使用数组(如果您不想管理长度,可以使用列表):删除方法DoWork。拆下螺纹。只需添加一个初始化为0的私有int
private int-arrayPos=0并将下一步更改为:
private void Next\u click(对象发送方,RoutedEventTargets e){array[arrayPos]=comboBox.SelectedValue.ToString();arrayPos++;}