Я пытаюсь создать программу, которая работает с USB-устройствами. У меня проблема: у меня есть listbox
, который содержит каждое подключенное USB-устройство на компьютере. Когда вы выбираете устройство, я хочу открыть новую форму, Device_Options
, которая находится в своем собственном частичном классе. Теперь, когда я пытаюсь получить имя устройства, selectedDevice
, от Devices
до Device_Options
, значение сбрасывается, и я получаю пустую строку. Мой код для двух классов выглядит следующим образом:Частичный класс Windows Form сбрасывает значение при объявлении из другой формы
Devices
public partial class Devices : Form
{
public string selectedDevice;
public Devices()
{
InitializeComponent();
}
private void Devices_Load(object sender, EventArgs e)
{
DriveInfo[] loadedDrives = DriveInfo.GetDrives();
foreach (DriveInfo ld in loadedDrives)
{
if (ld.IsReady == true)
{
deviceListBox.Items.Add(ld.Name + " "+ ld.VolumeLabel + " "+ ld.DriveFormat);
}
}
}
private void refreshButton_Click(object sender, EventArgs e)
{
this.Close();
new Devices().Show();
}
private void backButton_Click(object sender, EventArgs e)
{
this.Close();
}
public void deviceSelectButton_Click_1(object sender, EventArgs e)
{
string itemSelected = "0";
if (deviceListBox.SelectedIndex != -1)
{
itemSelected = deviceListBox.SelectedItem.ToString();
deviceListBox.SelectedItem = deviceListBox.FindString(itemSelected);
selectedDevice = deviceListBox.GetItemText(deviceListBox.SelectedItem).ToString();
//selectedDevice value should be passed to Device_Options
new Device_Options().Show();
}
else
{
MessageBox.Show("Please Select a Device");
}
}
}
А потом мой другой класс, Device_Options
:
public partial class Device_Options : Form
{
Devices devices = new Devices();
public string deviceSettings;
public Device_Options()
{
InitializeComponent();
deviceLabel.Text = devices.selectedDevice;
}
Я посмотрел вокруг все через Интернет, и я нашел подобные вопросы, но для меня ничего не работает. Если кто-то может указать мне в правильном направлении, чтобы получить эту работу, любая помощь будет принята с благодарностью. Спасибо :)
' // значение selectedDevice должно быть передано Device_Options' ... почему? – Bolu
Это я просто пытался оправдать то, что я пытался сделать: P –