C# 在系统服务中如何实现 弹出提示 MessageBox.Show("网络丢失");
情况:
系统需要连接数据库,我做了一个 win系统服务 每隔5秒连接一次,如果 连接失败我想弹出 提示框.
protected override void OnStart(string[] args)
{
try
{
time = new System.Timers.Timer(1000 * 10);//设定时间
time.Enabled = true;
time.Elapsed += this.mymgs; //达到间隔后运行
time.Start(); //开始计时
}
catch
{
}
}
private void mymgs(object sender, EventArgs e)
{if(chkdb)
{
MessageBox.Show("网络丢失");
}
else
{
}
}private bool mymgs()
{//略}
情况:
系统需要连接数据库,我做了一个 win系统服务 每隔5秒连接一次,如果 连接失败我想弹出 提示框.
protected override void OnStart(string[] args)
{
try
{
time = new System.Timers.Timer(1000 * 10);//设定时间
time.Enabled = true;
time.Elapsed += this.mymgs; //达到间隔后运行
time.Start(); //开始计时
}
catch
{
}
}
private void mymgs(object sender, EventArgs e)
{if(chkdb)
{
MessageBox.Show("网络丢失");
}
else
{
}
}private bool mymgs()
{//略}
不过要注意的是如果没人点确定按钮,那个服务就会停止不到了。 你确定要这么做?
个人感觉不如发email或者写日志。