C1TouchToolkit给WinForms提供了的控件,可以添加到整个应用程序,使得应用程序支持触控。
本文就其中的C1Zoom控件为例,介绍如何使用该控件给窗体添加缩放手势,使得窗体可以在运行的时候通过鼠标或是手指的触控实现缩放。
具体步骤如下。
1.创建窗体
创建一个WinForm的窗体。从工具箱里拖拽控件到窗体,这些控件可以在运行时候被缩放。
2.添加C1Zoom
拖拽C1Zoom控件到设计界面,代码如下。
private C1.Win.TouchToolKit.C1Zoom C1Zoom1 = new C1.Win.TouchToolKit.C1Zoom(this.components);
this.C1Zoom1.Target = this;
然后设置所需的属性。C1Zoom控件的ZoomFactor属性用来控制缩放的倍数。如下代码所示。
C1Zoom1.ZoomFactor = 2f;
最后根据用户需求,调用不同的C1Zoom的ShowPanWindow方法展示触控窗体,实现代码如下。
switch (_methodName)
{
case "Form ShowPanWindow();":
C1Zoom1.ShowPanWindow();
break;
case "Form ShowPanWindow(FormStartPosition);":
C1Zoom1.ShowPanWindow(_formStartPosition);
break;
case "Form ShowPanWindow(FormStartPosition, Size);":
C1Zoom1.ShowPanWindow(_formStartPosition, _size);
break;
case "Form ShowPanWindow(Point);":
C1Zoom1.ShowPanWindow(_location);
break;
case "Form ShowPanWindow(Point, Size);":
C1Zoom1.ShowPanWindow(_location, _size);
break;
default: break;
}
运行本文附件的Demo,选择其中的一种方法去展示触控窗体,然后点击ShowForm按钮。用户可以在PanWindow上通过鼠标或是手指的点击/拖拽快地滚动,窗体里的内容根据C1Zoom的ZoomFactor倍数放大。
本文Demo的源代码如下:
ComponentOne Enterprise | 下载试用
ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。
ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问
葡萄城热门产品


