Я хотел использовать 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.