var comboBox = (ComboBox)sender; 这里需要怎么改呢

动态 未结 0 99
小小草
小小草 LV1 2023年9月23日 23:40 发表
如果 `sender` 是一个 `Button` 控件,你就不能将其转换为 `ComboBox` 类型。你需要根据实际情况修改代码。 如果你想在点击按钮时获取当前选中的 `ComboBox` 的选项,可以将 `ComboBox` 控件的实例保存在某个变量中,并在点击按钮时使用该变量来访问选定项。例如: ```csharp // 在窗体类中定义一个成员变量来保存 ComboBox 实例 private ComboBox myComboBox; // 在窗体初始化时将 ComboBox 实例赋值给 myComboBox 变量 myComboBox = comboBox1; // 在按钮点击事件处理程序中使用 myComboBox 变量来访问选定项 private void button1_Click(object sender, EventArgs e) { var selectedUnit = myComboBox.SelectedItem as ClsMaterialInfo_Grid; if (selectedUnit != null && selectedUnit.MaterialStandard == "MaterialStandard_BZUnit") { // 处理选定项 } } ``` 在这个示例中,我们将 `ComboBox` 控件的实例赋值给了 `myComboBox` 变量,并在按钮点击事件处理程序中使用该变量来访问选定项。请注意,这种方法只适用于在窗体初始化时已经确定了 `ComboBox` 控件的实例。如果你的 `ComboBox` 控件是在运行时动态创建的,那么你需要找到另一种方法来访问选定项。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复