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的私有intprivate int-arrayPos=0代码>并将下一步更改为:private void Next\u click(对象发送方,RoutedEventTargets e){array[arrayPos]=comboBox.SelectedValue.ToString();arrayPos++;}