Я подключился к базе данных SQL Server и могу выполнять простые операции CRUD. Теперь я хочу, чтобы мое приложение показывало второй Form
(напоминание), когда у меня в моей базе данных есть день рождения сегодня, но ничего не происходит, когда я запускаю свое приложение.Показать новую форму в событии таймера таймера
EDIT: Моя форма напоминания теперь показывает правильно, но когда я пытаюсь закрыть эту форму, я получаю сообщение об ошибке:
Не удается получить доступ к объекту, расположенный. Имя объекта: 'Form2'.
Вот мой код:
public partial class Form1 : Form
{
Timer timer = new Timer();
Form2 forma = new Form2();
public Form1()
{
InitializeComponent();
var data = new BirthdayEntities();
dataGridView1.DataSource = data.Tab_Bday.ToList();
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = (1000) * (1);
timer.Enabled = true;
timer.Start();
}
private void timer_Tick(object sender, EventArgs e)
{
Boolean flag = false;
IQueryable<Tab_Bday> name;
using (var data2 = new BirthdayEntities())
{
name = (from x in data2.Tab_Bday
select x);
foreach (var x in name)
{
if (x.Datum.Day == System.DateTime.Now.Day && x.Datum.Month == System.DateTime.Now.Month)
{
flag = true;
break;
}
}
}
if (flag == true)
forma.Show();
}
Пожалуйста, покажите код, в котором вы установили таймер. – zimdanen
Где вы создаете свой 'Таймер'? Можете ли вы показать код, который его устанавливает? – gwin003
Я не понимаю, чего хочу от меня, чтобы показать вам, я просто сделал это в своей основной форме. Извините, я новичок и ничего не понимаю о 'timer' и о том, как его настроить ... :( –