zoukankan
html css js c++ java
运行时通过拖拽动态改变控件的大小 Virus
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Text;
using
System.Windows.Forms;
namespace
WindowsApplication11
{
public
partial
class
Form1 : Form
{
private
int
oldx;
private
int
oldy;
enum
mPosition
{
left,
right,
top,
bottom
}
private
mPosition adjust;
public
Form1()
{
InitializeComponent();
}
private
void
button1_MouseDown(
object
sender, MouseEventArgs e)
{
oldx
=
e.X;
oldy
=
e.Y;
}
private
void
button1_MouseMove(
object
sender, MouseEventArgs e)
{
Rectangle rectLeft
=
new
Rectangle(
0
,
2
,
2
, button1.Height
-
4
);
Rectangle rectRight
=
new
Rectangle(button1.Width
-
2
,
2
,
2
, button1.Width);
Rectangle rectTop
=
new
Rectangle(
2
,
0
, button1.Width
-
4
,
2
);
Rectangle rectBottom
=
new
Rectangle(
2
, button1.Height
-
2
, button1.Width
-
4
,
2
);
if
(rectLeft.Contains(e.X, e.Y))
{
adjust
=
mPosition.left;
button1.Cursor
=
Cursors.SizeWE;
}
else
if
(rectRight.Contains(e.X, e.Y))
{
adjust
=
mPosition.right;
button1.Cursor
=
Cursors.SizeWE;
}
else
if
(rectTop.Contains(e.X, e.Y))
{
adjust
=
mPosition.top;
button1.Cursor
=
Cursors.SizeNS;
}
else
if
(rectBottom.Contains(e.X, e.Y))
{
adjust
=
mPosition.bottom;
button1.Cursor
=
Cursors.SizeNS;
}
else
{
button1.Cursor
=
Cursors.Default;
}
}
private
void
button1_MouseUp(
object
sender, MouseEventArgs e)
{
if
(e.Button
==
System.Windows.Forms.MouseButtons.Left)
{
int
dx
=
e.X
-
oldx;
int
dy
=
e.Y
-
oldy;
switch
(adjust)
{
case
mPosition.left:
button1.Left
+=
dx;
button1.Width
-=
dy;
break
;
case
mPosition.right:
button1.Width
+=
dx;
break
;
case
mPosition.top:
button1.Top
+=
dy;
button1.Height
-=
dy;
break
;
case
mPosition.bottom:
button1.Height
+=
dy;
break
;
}
}
}
}
}
【Blog】
http://virusswb.cnblogs.com/
【MSN】
jorden008@hotmail.com
【说明】转载请标明出处,谢谢
反馈文章质量,你可以通过快速通道评论:
查看全文
相关阅读:
Perforce服务器的备份还原
asp.net C#页面中添加普通视频的几种方式
九度OJ1085
poj3253
POJ1276
POJ1113
POJ1273
九度OJ1084
xdoj 1108 淼·诺贝尔
九度OJ1081
原文地址:https://www.cnblogs.com/virusswb/p/1175621.html
最新文章
九、导航
十三、“孩子”的动画——动态添加
十一、对话框
十二、数据绑定——转换器
十二、数据绑定——基本
十二、数据绑定——listview
C程序设计课程2012电子信息 第十一次实验任务
C程序设计课程2012电子信息 第十三堂课后作业
C程序设计课程2012电子信息 第九次实验任务
C程序设计课程2012电子信息 第十次实验任务
热门文章
C程序设计课程2012电子信息 第十二堂课后作业
<<诫子书>>
检查数据库数据字段命名规范与合法性的脚本
当sqlserver启用sa账户时,出现Microsoft SQL Server 错误代号: 15535 解决方法
asp.net中获取当前url的方法(转)
Perforce的备份恢复机制和策略
VC2010报_WIN32_WINNT 错的解决
在地址栏加上网站的标志、LOGO图片
js文件中引用js、css文件
对encodeURIComponent编码进行解码
Copyright © 2011-2022 走看看