如果我放:

variableName = namecombobox.selectedItem

要么
Dim variablename as type = namecombobox.SelectedIndex

Visual Studio给我错误

Option Strict不允许从对象到字符串的转换。

我可以通过以下方法解决此问题:
variableName = convert.ToString(namecombobox.SelectedItem)

即使组合框中包含的所有值都是字符串值(在这种情况下为“Male”和“Female”),它们是否也自动视为非字符串?将在组合框中选择的值分配给变量的正确方法是什么?

最佳答案

这很正常,ComboBox.Items属性是System.Object的集合。您应该使用项目的ToString()方法,就像ComboBox生成可见文本一样。

 Dim variableName As String = namecombobox.SelectedItem.ToString()

或使用CStr()(VB.NET方法)。

关于vb.net - 组合框变量分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5543695/

10-10 02:06