我在 C# 中有这段代码不起作用。这很简单,我有这个组合框选择,我用它来选择文件中的一列并将数据放入数组中。这是一个 OpenGL 应用程序,所以我基本上使用这些数据对我正在绘制的任何内容进行着色,效果很好。因此,组合框中的每个选择都是不同的颜色模式,我第一次选择一个,无论我选择什么项目都可以正常工作。问题是,如果我想清除屏幕并选择不同的模式,它不会,它会一直显示我之前选择的第一个模式。此代码位于 OpenGLDraw 方法中,因此它会不断被调用。然后,在我的脑海中,当它一直运行时,变量“选择”会变成新的选择,但显然这不是正在发生的事情。谁能帮我弄清楚是什么' 错了吗?如果这不是它的工作原理,或者只是一些愚蠢的错误。先感谢您。这是代码:
if (DisplacementCB.SelectedIndex != -1)
{
choice = (int)DisplacementCB.SelectedIndex;
}
else
{
choice = 0;
}
float[] displacementType = GetColumn(tensions.ToArray(), choice);