A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余晓亮 中级黑马   /  2012-4-9 23:59  /  1444 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 余晓亮 于 2012-4-10 07:41 编辑

在form窗体里添加个按钮,当鼠标指针移动到按钮上边时,按钮随机变化坐标,改变位置。以下是改变坐标的代码。Random roll = new Random();
            int x = roll.Next(0,this.Size.Width-button2.Size.Width);
            int y = roll.Next(0, this.Size.Height - button2.Size.Width);//视频里讲这样写包含有标题栏高度
            //int y = roll.Next(0, this.ClientSize.Width - button2.Size.Width);//这样写,测试时button2出框了?!
            /*注意上面两行代码的区别。this.Size.Height指的是整个form窗口的高度,包含标题栏。
             this.ClientSize.Widthn获取的是工作区的高度*/

            Point p = new Point(x,y);
            button2.Location = p;

int y = roll.Next(0, this.ClientSize.Width - button2.Size.Width);//这样写,测试时button2出框了?!怎回事啊?

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

1 个回复

倒序浏览
很汗颜啊,昨天没认真检查。
int y = roll.Next(0, this.ClientSize.Width - button2.Size.Width);里的width错了 这里要获取的是垂直分量,应该为Height 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马