C# winform用触屏打开程序,顶部或者底部继续滑动整个窗口会移动

lang3huan 2020-07-28 04:23:39
如窗口有个grid出现滚动条,通过手指滑动到底部或者顶部整个窗口会有轻微移动,

像手机一样到底部之后继续滑动可以滑动半屏

有撒方法可以处理winform到了底部不允许继续滑动
...全文
8164 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SDMrFeng 2023-02-16
  • 打赏
  • 举报
回复

从别处搬来的,仅供参考:
这个是windows 10默认的特性,变通的解决方法是,修改
FormBorderStyle = FormBorderStyle.None

重写wndproc

        protected override void WndProc(ref System.Windows.Forms.Message m)
        {
                if (m.Msg != 0x0112 && m.WParam != (IntPtr)0xF012)
                {
                    base.WndProc(ref m);
                }
        }

xc0305 2020-12-17
  • 打赏
  • 举报
回复
求解决方案!!!!!
lang3huan 2020-08-07
  • 打赏
  • 举报
回复
已经找到解决方案,多谢各位
cscyril 2021-09-06
  • 举报
回复
@lang3huan 兄台, 请教下解决方案
花别泪� 2022-05-14
  • 举报
回复
@lang3huan 现在也遇到这个问题,有啥方法吗
Python Excellent 2023-01-12
  • 举报
回复
@lang3huan 遇到兄台同样问题,想请教一下解决方法
1条回复
lich2005 2020-07-31
  • 打赏
  • 举报
回复
试试去掉界面右上角的 最小化 最大化 和关闭的那3个按钮,我记得可以通过更改界面属性来做或者把这3个按钮的属性设置为 false。 在你设计的界面添加一个关闭按钮,以免用户没法关窗体。
jhonsonzhang 2020-07-29
  • 打赏
  • 举报
回复
没有使用过手机端用winform,但我想解决思路应该是重写form的paint事件和scroll getfocus 事件。简单粗暴一点可以scroll focus事件就form最大化。就不存在这个问题,当然可以细致些,写个方法,根据初始的 form.location来进行相应的处理。最效率的方法是把这个带scroll的窗体全部重写。
lang3huan 2020-07-28
  • 打赏
  • 举报
回复
引用 楼主 lang3huan 的回复:
如窗口有个grid出现滚动条,通过手指滑动到底部或者顶部整个窗口会有轻微移动, 像手机一样到底部之后继续滑动可以滑动半屏 有撒方法可以处理winform到了底部不允许继续滑动
应该是滚动条的原因,窗口单独拖1个滚筒条,滑动也会移动窗口

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧