Ранее то, что я сделал это:Проблема сокрытия формы C#
this.Hide();
Newform a = new Newform();
a.Show();
Тогда проблема должна решить, но сейчас он не работает. Я тестировал, если я использую кнопку, чтобы скрыть окна, это сработало. Но я не хочу показывать кнопку в форме.
Форма просто ждет ввода usb и переходит к следующему окну. (без кнопки). Это мой код
private void Usbauthentication_Load(object sender, EventArgs e)
{
Usbdetected();
try
{
watcher.EventArrived += new EventArrivedEventHandler(this.WaitForUSBChangeEvent);
watcher.Query = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2");
watcher.Start();
}
catch (ManagementException a)
{
Console.WriteLine(a);
}
}
public void WaitForUSBChangeEvent(object sender, EventArrivedEventArgs e)
{
this.Usbdetected();
}
public void Usbdetected()
{
list = conn.Select();
for (int i = 0; i < drives.Count(); i++)
{
drivelist.Add(drives[i].Name.Replace(@"\", ""));
if (list.Contains(usb.getSerialNumberFromDriveLetter(drivelist[i])))
{
store = i;
this.Hide();
Login a = new Login();
a.Show();
break;
}
}
}
PS: Извините за беспорядок, Пожалуйста, помогите мне.
Если вы отступаете от своего кода, его легче будет читать люди. – David
Вы показываете только форму, если условие истинно. Вы на 100% уверены, что это условие вернулось? –
Простите, я пытаюсь настроить код много раз, чтобы позволить системе принять мой код, но кажется, что ему нужно 4 пробела перед отправкой, я попробую еще раз – flashlim