鼠标调整控件的位置和大小
来源:互联网 发布:excel找两列相同的数据 编辑:程序博客网 时间:2024/05/01 02:37
参考了别人的代码,进行一些改进
//在运行的窗口中,鼠标调整控件的位置,大小
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int sX;
private int sY;
bool SizeAdj = false;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
//鼠标按下的时候,保存初始坐标
sX = e.X;
sY = e.Y;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
//如果是按在右下角,并且不是移动
if ((e.X > pictureBox1.Width - 5 && e.Y > pictureBox1.Height - 5) || SizeAdj == true)
{
//设置光标为右下角拉伸
pictureBox1.Cursor = Cursors.SizeNWSE;
if (e.Button == MouseButtons.Left)
{
//处理新的控件大小
SizeAdj = true;
var w = sX + (e.X - sX);
var h = sY + (e.Y - sY);
//设置最小大小
if (w < 10) w = 10;
if (h < 10) h = 10;
pictureBox1.Width = w;
pictureBox1.Height = h;
}
}
else
{
//设置为移动位置光标
pictureBox1.Cursor = Cursors.SizeAll;
if (e.Button == MouseButtons.Left)
{
//处理新的窗口位置
var l= pictureBox1.Left + (e.X - sX);
var t= pictureBox1.Top + (e.Y - sY);
//不能移动出窗口左上角
if (l < 0) l = 0;
if (t < 0) t = 0;
pictureBox1.Left = l;
pictureBox1.Top = t;
}
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
//标记为移动控件
SizeAdj = false;
}
private void pictureBox1_DoubleClick(object sender, System.EventArgs e)
{
MessageBox.Show("双击了鼠标左键!");
}
}
}
- 鼠标调整控件的位置和大小
- 对话框程序自动调整控件大小和位置的宏
- 动态调整对话框控件位置和大小
- 根据对话框大小调整控件大小和位置
- 根据对话框大小调整控件大小和位置
- MFC中控件大小和位置随对话框大小调整
- WPF 自动调整控件的大小和位置,当窗体大小发生变化的时候
- 随着窗口大小的改变调整控件的位置和大小
- android 获取控件大小和设置调整控件的位置XY
- android 获取控件大小和设置调整控件的位置XY
- android 获取控件大小和设置调整控件的位置XY
- 获取控件大小和设置调整控件的位置XY示例
- easysize_动态调整对话框控件位置和大小
- EasySize动态调整对话框控件位置和大小
- easysize_动态调整对话框控件位置和大小
- easysize_动态调整对话框控件位置和大小
- MFC动态调整对话框控件位置和大小
- 调整Windows窗体程序多个子控件大小和位置的API标准方法
- 在日本开发现场经历
- IRP请求中判断:文件/目录
- sz/rz命令解析
- GridView数据导入Excel/Excel数据读入GridView --
- Enter E-learning world
- 鼠标调整控件的位置和大小
- [ASP.NET] C# 调用存储过程
- 什么是 LookasideList
- 马云语录精简版
- HttpModule
- 读懂常见IRP:IRP_MJ_CLEANUP/IRP_MJ_CLOSE/IRP_MJ_CREATE
- FireFox的扩展- Yoono很棒.
- 复制文本内容到剪帖板
- 四季养生,夏天养心,秋天养肺,冬天养肾,春天养肝