Ситуация в следующим, в программе происходит обработка исключительныой ситуации на существование файла, при этом нужно вызвать вторую форму где можно будет либо удалить файл либо его приостановить, но приэтом работу в первой форме надо на время приостановить, в итоге приложение целиком виснет...может это моя прихоть, но мне хочется сделать что бы она работала(именно использовать вторую форму):
код первой формы при возникновении исключительной ситуации:
Код:
catch(System.IO.IOException)
{
Form2 form2 = new Form2(filenamer[i], mhead);
form2.Show();
form2.Activate();
wh.WaitOne();
form2.Hide();
i--;
}
Код во второй форме:
Код:
if (button2.Text == "Переименовать")
{
button2.Text = "OK";
button1.Visible = false;
textBox1.Visible = true;
textBox1.Text = this.filef;
};
if (button2.Text == "OK")
{
if (textBox1.Text == this.filef)
{
MessageBox.Show("Пожалуйста изменити имя файла");
}
else
{
File.Move(pathf + "\\" + filef, pathf + "\\" + textBox1.Text);
Form1.wh.Set();