Michael Waguih Ответов: 4

отображение формы в течение определенного периода времени


Всем привет,

У меня есть форма, которую я хочу показать в течение некоторого времени (скажем, 10 секунд), а затем закрыть ее,
Могу ли я использовать код в Form_Load функция для отображения формы за это время перед ее закрытием.

Пожалуйста, помогите мне, Мне нужен код для этого.

Заранее спасибо,
:)

4 Ответов

Рейтинг:
31

JF2015

Этот код закрывает форму через 10 секунд:

System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
private void Form1_Load(object sender, EventArgs e)
{
  timer.Interval = 10000;
  timer.Tick += new EventHandler(timer_Tick);
  timer.Start();
}

void timer_Tick(object sender, EventArgs e)
{
  this.Close();
}


Espen Harlinn

Хороший ответ, мой 5-й

Аslam Iqbal

мой 5 тоже

charles henington

еще один 5-й

fjdiewornncalwe

+5. Не может быть яснее, чем это.

Рейтинг:
20

OriginalGriff

Да.

Timer formClose = new Timer();
private void myForm_Load(object sender, EventArgs e)
    {
    formClose.Interval = 10000;
    formClose.Tick += new EventHandler(formClose_Tick);
    formClose.Start();
    }

void formClose_Tick(object sender, EventArgs e)
    {
    formClose.Stop();
    formClose.Tick -= new EventHandler(formClose_Tick);
    this.Close();
    }


charles henington

Мой голос-5.

Рейтинг:
2

charles henington

Также.

От MainForm

mySecondForm frmSecondForm = new mySecondForm();
frmSecondForm.ShowDialog();


Из Второго Класса

Timer formCloser = new Timer();
private void mySecondForm_Load(object sender, EventArgs e)
{
    formCloser.Interval = 10000;
    formCloser.Enabled = true;
    frmCloser.Tick += new EventHandler(formClose_Tick)
}

private void formClose_Tick(object sender, EventArgs e)
{
    this.DialogResult = DialogResult.OK;
}


Рейтинг:
2

Member 14064645

Лучший способ - использовать нить.Сон(10000)
а затем примените код this.close
это будет ждать 10 секунд, а затем форма будет закрыта


CHill60

Использование Нити.Спать будет ... er усыпил нить и абсолютно неправильно подходит к этой (семилетней!) проблеме.