全局弹出界面 我希望写个服务,这个服务去找数据库,看记录更新没得,如果更新了,则弹出一个消息提示。这个提示框必须在最前面,意思就是说不管用户在干嘛,都能看见这个提示框。请问应该怎么实现,请高手支持下,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MessageBox?或者自己写一个窗体,使其TopMost=True不知道服务是否可以这样做 Form f =new Form();f.ShowDialog(); 这个才是正确的答案, windows98以后的服务进程 是无法与桌面操作互交的. 这个是不安全的.服务进程弹窗这个就别想了. 在WinForm中嵌入一个服务,并且在服务中设定一个SynchronizationContext(引用名字空间System.Threading)静态变量,然后把Form中同步上下文(SynchronizationContext.Current)赋给服务中的静态变量,在服务中可以通过静态变量的Post方法把需操作的内容提交给winform。形如下面的代码:public static SynchronizationContext SynContext { get; set; }SynContext.Post(delegate { TheForm = new Form2(); TheForm.ShowDialog(); }, null);当然也可以通过服务进程运行另外一个提醒程序。 winform弹出的设置属性之类的对话框都是新建窗体么? 关于c#编写存储过程添加引用的问题。 “尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”这样的问题怎么解决?在线等... 求助sql语句,怎么把一个表里值追加到另个表里 “connectionstring 属性尚未初始化”的问题 有关mapx控件在.net中使用的诸多问题,很急很急!! 如何让checkbox选中时不显勾,而显示叉 vs2003中c#应用程序:关于新窗口问题 C#中的Graphics类为何不用实例化 C# 调用Matlab的问题 关于 datatable的问题 求解
不知道服务是否可以这样做
f.ShowDialog();
public static SynchronizationContext SynContext { get; set; }
SynContext.Post(delegate
{
TheForm = new Form2();
TheForm.ShowDialog();
}, null);当然也可以通过服务进程运行另外一个提醒程序。