c# 运行时如何用鼠标拖拽放大、缩小控件(像设计器那样的效果)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 运行时如何用鼠标拖拽放大、缩小控件(像设计器那样的效果)相关的知识,希望对你有一定的参考价值。
这里说的控件是自定义控件
其实也不是太麻烦,新建一个用户控件, 然后重写鼠标滚轮事件protected override void OnMouseWheel(MouseEventArgs e)
base.OnMouseWheel(e);
if (e.Delta>0)
this.Size=new Size((int)(this.Size.Width*1.1f),(int)(this.Size.Height*1.1f));
else
this.Size = new Size((int)(this.Size.Width / 1.1f), (int)(this.Size.Height / 1.1f));
1.1是缩放比例 你可以自己设置。 参考技术A
这个很麻烦,你在百度知道问不到答案的。
去专门的论坛问吧
同时,和你说说,为什么麻烦。
你要处理一大堆鼠标事件
需要自定义控件
需要GDI+绘制边框虚线和小点
控件套控件,判定控件的大小,一旦一些控件默认不允许改变高度,比如,TextBox那么,你还要想其他办法来让它支持mutilline
请问C# winform使用pcitruebox控件查看图片如何实现放大,缩小功能?
请问C# winform使用pcitruebox控件查看图片如何实现放大,缩小功能?
参考技术A 设定this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
然后通过按钮或者其他期望的操作方式,比如鼠标滚轮进行放大缩小
private void pictureBox1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
System.Drawing.Size t = pictureBox1.Size;
if (e.Delta < 0)
this.pictureBox1.Width = this.pictureBox1.Width * 9 / 10;
this.pictureBox1.Height = this.pictureBox1.Height * 9 / 10;
else
this.pictureBox1.Width = this.pictureBox1.Width * 11 / 10;
this.pictureBox1.Height = this.pictureBox1.Height * 11 / 10;
本回答被提问者采纳 参考技术B 你要实现什么效果呢:
1.图片变大,pcitruebox也变大。
2.图片变大,pcitruebox不变大。(类似放大镜) 参考技术C 你希望的是怎么个放大缩小功能?
以上是关于c# 运行时如何用鼠标拖拽放大、缩小控件(像设计器那样的效果)的主要内容,如果未能解决你的问题,请参考以下文章