| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1866 人关注过本帖, 1 人收藏
标题:怎样用c#来编写一个简单的类似QQ的窗体震动···
只看楼主 加入收藏
鸿硕
Rank: 5Rank: 5
来 自:北京海淀
等 级:职业侠客
帖 子:211
专家分:309
注 册:2009-10-11
结帖率:85.71%
收藏(1)
已结贴  问题点数:20 回复次数:11 
怎样用c#来编写一个简单的类似QQ的窗体震动···
我是一名刚刚接触C#学生,遇到这个问题,解决不了。望大家可以帮一下···
搜索更多相关主题的帖子: 震动 编写 窗体 
2009-10-15 20:32
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:3 
用计时器来控制Form的location应该能实现这个效果吧

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-15 20:51
鸿硕
Rank: 5Rank: 5
来 自:北京海淀
等 级:职业侠客
帖 子:211
专家分:309
注 册:2009-10-11
收藏
得分:0 
具体点吧···

点滴产生差距
时间创造奇迹
2009-10-15 21:04
xiangxiao
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:30
专家分:38
注 册:2009-10-14
收藏
得分:8 
使用timer控件
public bool bl = false;
        int i = 0;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (i<10)
            {
                if (bl)
                {
                    this.Left += 5;
                    this.Top += 5;
                    bl = false;
                }
                else
                {
                    this.Left -= 5;
                    this.Top -= 5;
                    bl = true;
                }
                i++;
            }
            else
            {
                timer1.Stop();
            }
        }
2009-10-15 22:15
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:8 
      
程序代码:
   public partial class Form1 : Form 
    {     
        int count = 0; 
        Point plocation = new Point(); 
 
        public Form1() 
        { 
            InitializeComponent(); 
        } 
 
        private void timer1_Tick(object sender, EventArgs e) 
        { 
            count++; 
            if (count < 40) 
            { 
                switch (count % 4) 
                { 
                    case 0: this.Location = plocation; 
                        break; 
                    case 1: this.Location = new Point(plocation.X - 3, plocation.Y - 3); 
                        break; 
                    case 2: this.Location = new Point(plocation.X - 6, plocation.Y ); 
                        break; 
                    case 3: this.Location = new Point(plocation.X - 3, plocation.Y + 3); 
                        break; 
                } 
            } 
            else 
            { 
                this.timer1.Stop(); 
                count = 0; 
            } 
        } 
 
        private void button1_Click(object sender, EventArgs e) 
        { 
            plocation = this.Location; 
            this.timer1.Start();            
        } 
    }

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-15 22:33
鸿硕
Rank: 5Rank: 5
来 自:北京海淀
等 级:职业侠客
帖 子:211
专家分:309
注 册:2009-10-11
收藏
得分:0 
非常感谢大家的帮助!

点滴产生差距
时间创造奇迹
2009-10-16 11:05
hqc_hcy
Rank: 2
等 级:论坛游民
威 望:1
帖 子:22
专家分:34
注 册:2009-10-12
收藏
得分:1 
就是在timer控件的事件上写上调整窗体的top left就行了
2009-10-17 00:16
zhanglinjie
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2009-9-23
收藏
得分:0 
学习了
2009-10-17 23:45
NTYLWJ
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:191
专家分:698
注 册:2008-12-2
收藏
得分:0 

就是在timer控件的事件上写上调整窗体的top left就行了
2009-10-18 14:53
w597201086
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-11-1
收藏
得分:0 
我刚刚试了一下 可以的
2009-11-01 22:50
快速回复:怎样用c#来编写一个简单的类似QQ的窗体震动···
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045766 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved