C1TouchToolkit:在窗体层使用C1Zoom控件缩放手势

C1TouchToolkit给WinForms提供了的控件,可以添加到整个应用程序,使得应用程序支持触控。本文就其中的C1Zoom控件为例,介绍如何使用该控件给窗体添加缩放手势,使得窗体可以在运行的时候通过鼠标或是手指的触控实现缩放。运行本文附件的Demo,选择其中的一种方法去展示触控窗体,然后点击ShowForm按钮。用户可以在PanWindow上通过鼠标或是手指的点击/拖拽快地滚动,窗体里的内容根据C1Zoom的ZoomFactor倍数放大。<p><a href="http://www.grapecity.com.cn/image.ashx?picture=TouchToolkit-c1zoom.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="TouchToolkit-c1zoom" src="http://www.grapecity.com.cn/image.ashx?picture=TouchToolkit-c1zoom_thumb.png" alt="TouchToolkit-c1zoom" width="828" height="487" border="0" /></a></p>

发布于 2014/06/07 00:00

ComponentOne Enterprise

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倍数放大。

TouchToolkit-c1zoom

本文Demo的源代码如下:

C1Touchtoolkit-C1Zoom.7z (253.03 kb)

关于葡萄城

葡萄城软件是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态