在 C Sharp 中调整自定义表单的大小(具有投影效果)和鼠标拖动事件的控件?
在我的应用程序中,我必须调整表单的大小及其对鼠标拖动效果的所有控制,并且表单应该具有阴影效果,问题是我的所有表单都是自定义表单(没有边框)。
提前致谢
In my application I have to resize forms and all its control on mouse drag effect and forms should have drop shadow effect the problem is that all my forms are custom one (with no boarder).
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为你必须自己实现
表单大小我建议动态事件绑定的原因,以便你可以指定哪个控件或区域应该按下鼠标
i think u have to implement by yourself
the reason i suggest dynamic event binding so u can specified which control or area should have mouse down
我不确定投影效果,但您应该能够通过在右下角放置一个按钮和一些适当的图标来调整表单的大小。当用户单击并拖动此按钮时,它会调整表单的大小。这是一些示例代码:
I'm not sure about the drop shadow effect, but you should be able to resize a form by placing a button in the bottom right corner with some appropriate icon. When the user clicks and drags this button, it resizes the form. Here's some example code:
如果没有边框(或某些控件),您打算如何调整大小?找出该部分,然后在表单中尝试此代码:
此代码将调整表单的大小,就像使用了右下角一样。查找 HT_BOTTOMRIGHT 和其他 HT_ 常量以了解不同位置的大小调整。
Without a border (or some control), how do you intend to resize? Figure that part out, then try this code in your form:
This code will resize your form as though the bottom right corner was used. Look up HT_BOTTOMRIGHT and other HT_ constants for different locations for resizing.
我使用了 Don Kirkby 和 Matthew Ferreira 的解决方案,并结合两者创建了我自己的解决方案。我添加了一个名为“resizeHandle”的 StatusStrip,使其大小为 20x20 像素并监听其事件。
I used the solutions by Don Kirkby and Matthew Ferreira and created my own solution combining the two. I added a StatusStrip named "resizeHandle", made it's size 20x20 pixels and listened to it's events.