作者cingsyuan14 (SunnyDay)
看板C_Sharp
标题[问题] Winform 右下的滑动视窗出现时机
时间Mon Jul 14 21:57:14 2014
前辈们好,
菜鸟在下想要请问一个问题。
就是要如何做出像msn的滑动视窗?
我已经做出滑动的视窗了,目前都是要去点两下执行
但是我想要在某个资料被新增後,自动去触发这个视窗。
我原本的想法是设个timer,每秒去资料库里面查询
可是如果我有很多user同时开了那支程式,那资料库应该会挂掉吧= ="
然後,第二个问题是,我的资料表并没有一个flag会注记说已经触发过滑动视窗
那这样右下角的视窗不就会一直出现XDDDDD
我的想法是在每个使用者的本机端新增一份文字档,如果有触发过滑动视窗後
就把资料写到文字档里。
然後每次要触发滑动视窗前就先去查一下文字档的资料...
目前想法是这样,但不知道前辈们有没有其他更好的做法可以让我参考一下呢?
谢谢噜!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.154.22
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1405346236.A.D9C.html
1F:推 Ammenze:timer是一定要的,不过不需要每秒侦测一次,另外有些资料库 07/15 10:00
2F:→ Ammenze:(有些多打了)本来就要可以应付一定程度的大量资料存取 07/15 10:02
3F:→ cingsyuan14:谢谢A大解说,不知道MSSQL的SERVER撑不撑得住XDD 07/15 12:11
4F:→ StupidGaGa:你有分client/server吗?有的话可以考虑被动触发 07/15 14:16
5F:→ StupidGaGa:就是由server通知client:你开出来滑移下噜 07/15 14:17
6F:→ StupidGaGa:或者资料表应该都会有个CrateTime,你在多加一个叫 07/15 14:19
7F:→ StupidGaGa:ReadTim3表示这讯息被阅读的时间 07/15 14:21
8F:→ cingsyuan14:S大,因为只是个小系统,目前没有分server/client, 07/15 15:02
9F:→ cingsyuan14:我也想不出有甚麽时机可以做被动触发,因为有可能使用 07/15 15:07
10F:→ cingsyuan14:者开启系统後就让他缩小在工作列的图示上了.. 07/15 15:08
11F:→ StupidGaGa:你自己都说,新增时触发,这样就是被动,不需要timer 07/15 16:17
12F:→ StupidGaGa:你要做的应该是把触发写成method,然後加在新增後面 07/15 16:19
13F:→ StupidGaGa:这样子你第二个问题就不成立,你的所有疑惑也解决 07/15 16:19
14F:→ StupidGaGa:类似的功能我玩过,实际上并没很复杂,你想太多了 07/15 16:21
15F:→ Ammenze:他的意思应该是UserA新增时,UserB会跳出滑动视窗吧 07/15 16:38
16F:→ Ammenze:必须在系统中主动判断是否有新增再跳出滑动视窗 07/15 16:39
17F:→ Ammenze:第二个问题,在启动程式时,记录时间,判断有新增资料时间 07/15 16:40
18F:→ Ammenze:在这时间之後的就跳滑动视窗,跳出同时把原本记录的时间 07/15 16:40
19F:→ Ammenze:改为调出滑动的时间,每次都用这时间判断是否跳出过即可 07/15 16:41
20F:→ StupidGaGa:@感谢楼上解释,这样的确要一个timer去跑 07/15 16:49
21F:→ StupidGaGa:如果要以「新增就滑出来」的化,可以考虑select count 07/15 16:50
22F:→ StupidGaGa:记录目前资料笔数,每次timer跑完後比对目前笔数 07/15 16:51
23F:→ StupidGaGa:有「增加」就滑出来 07/15 16:52
24F:→ cingsyuan14:谢谢A大帮忙解说,看来我解释能力太差了= =" 07/15 19:13