我想将Disk.Diskvolume
用作全局变量,因此它包含Listbox1
中的内容。为标签制作与文本相同的变量时,会引发错误:
"Cannot implicitly convert type 'object' to 'string'. An explicit conversion exists (are you missing a cast?)"
我制作了一个名为Disk
的静态类,并包含了Diskvolume
作为静态对象。我做到了,因此只要索引更改,它就会使用listbox1
中的项目,但似乎不适用于Label.text
;使用字符串时,它不适用于Listbox1.selectedItem
public partial class Form1 : Form
{
public static class Disk
{
public static string Diskvolume;
}
public Form1()
{
InitializeComponent();
}
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//The Labels Will Change depending on the Chosen DriveLetter
Disk.Diskvolume = ListBox1.SelectedItem;
Label2.Text = Disk.Diskvolume;
}
private void Button2_Click(object sender, EventArgs e)
{
}
}
我希望Disk.Diskvolume
同时在Listbox1.selecteditem
和Label2.text
上工作。
我的问题尤其在第15行和第16行中,这与Public static有关。
答案 0 :(得分:0)
您可以写:
Disk.Diskvolume = ListBox1.SelectedItem.ToString();
它使用列表框的选定项目对象,然后调用标准的ToString()
方法,该模式将返回对象的可读字符串表示形式/含义。
此字符串在列表框中显示给用户:
ToString()
中编码的内容。