黑马程序员技术交流社区

标题: form窗体下的按钮 [打印本页]

作者: 余晓亮    时间: 2012-4-9 23:59
标题: form窗体下的按钮
本帖最后由 余晓亮 于 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出框了?!怎回事啊?


作者: 余晓亮    时间: 2012-4-10 07:41
很汗颜啊,昨天没认真检查。
int y = roll.Next(0, this.ClientSize.Width - button2.Size.Width);里的width错了 这里要获取的是垂直分量,应该为Height 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2