我已连接到 SQL Server 数据库并且可以执行简单的 CRUD 操作。现在我想让我的应用程序在我的数据库中的一个人今天过生日时显示第二个Form
(提醒表单),但是当我运行我的应用程序时没有任何反应。
编辑:我的提醒表单现在正确显示,但是当我尝试关闭该表单时,我收到此错误消息:
无法访问已处置的对象。对象名称:'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();
}