当前位置: 首页 > 编程语言 > C#

颠倒旋转Windows窗体分享

时间:2023-04-10 20:18:33 C#

C#学习教程:上下颠倒旋转Windows窗体该应用程序将显示在触摸屏Windows7设备上。如果两个人正在使用该设备,则一个人正面观看,而另一个用户将同时观看。我需要将一个控件正面朝上显示,将另一个控件倒置显示,每个控件都复制表单。两者都需要功能。标题栏和窗口不必关闭、最大化和最小化即可旋转。有没有一种方法可以轻松地旋转此表单及其所有内容而无需从头开始重写?不幸的是,没有办法直接在WinForms中进行旋转控件。如果您希望它们保留其功能,至少不会。将控件绘制到位图、旋转位图,然后将其绘制回窗体上的所需位置会相对简单。但是你显然失去了与控件交互的能力。它们只是原始自我的静态表现。然而,实现函数反转控制并没有发生。我的意思是,您可以尝试为自绘控件编写一堆自定义绘图代码,但您仍然会遇到一堆错误、极端情况和兼容性问题。WinForms所基于的Win32控件不支持此功能。考虑到它们可能是20到25年前发明的,这并不奇怪,有人想到了可以随身携带并可以向任何方向旋转的电脑屏幕。当触摸屏和平板电脑有充分理由出现时,像WPF这样的UI技术就出现了。翻转整个屏幕时有一些探索的可能性,但是当您希望不同的控件朝不同的方向移动时,这无济于事。(当我这么说时,我想它背叛了我作为桌面应用程序的统治地位,但这听起来像是一个令人难以置信的令人困惑的用户界面。)如果你绝对必须拥有这个,其他人将不得不给你另一条破解它的途径,也许沿着Dhawalk评论的几行:在具有旋转控件内置支持的WPF应用程序中托管WinForms控件。我对此知之甚少,无法就此路径提供任何具体建议。从几分钟的搜索来看,WindowsFormsHost似乎实际上并不支持旋转变换,因此无论如何这都不是启动器。以上就是C#学习教程:Windows窗体的倒转旋转的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: