【问题标题】:WinForm : How to exclusively dock on a side of a screenWinForm:如何专门停靠在屏幕的一侧
【发布时间】:2013-01-02 04:22:19
【问题描述】:

经过几个小时的搜索,我仍然没有找到任何满足我需求的解决方案。

说独占停靠是指它占用屏幕的一部分(左、右、顶部或底部),其余其他程序不能使用该部分。如果你有Windows 8,它看起来像Win8中的小部分2分区功能。

我有WPF的解决方案,但是现在我需要基于WinForm来做。

提前致谢。

【问题讨论】:

  • 我以前做过,遗憾的是不记得具体细节了。我知道我需要使用一些 Win API 调用。
  • @Franva,我很好奇您是如何在 WPF 中做到这一点的,您是否有任何可以显示的源参考材料或演示代码。提前干杯
  • @recursive 你能抽出时间找到它吗?
  • @Franva,你不能共享通用代码 sn-p 吗?为军队工作?? (当你拒绝别人自己的代码时,要求别人找到他们的代码 sn-ps 似乎也很矛盾,只要我的 2 美分)
  • @Jastill 你好,Jastill,你可以看看递归分享的链接,这是我老板使用的代码。

标签: c# winforms


【解决方案1】:

您可以在代码项目中使用这个很棒的解决方案(作者 Corneliu 是/曾经是 MVP):http://www.codeproject.com/Articles/6045/Sticky-Windows-How-to-make-your-top-level-forms-to

否则 Hans Passant 有一个很棒的实现:How to make my Windows Form app snap to screen edges?

编辑:

如果您想限制其他程序使用该空间,请尝试 Arik Poznanski 的 Application Desktop Toolbars 方法: http://www.codeproject.com/Articles/3728/C-does-Shell-Part-3

【讨论】:

  • 您的链接很有用,但是否有任何链接将屏幕空间专用于应用程序,而拒绝将其用于其他应用程序?我认为他正在寻找Application Desktop Toolbar wrapper。我已经测试了this 演示,它似乎可以工作,但是它仍然允许其他窗口与“专用”区域重叠。
  • @Jeremy Thompson,非常感谢兄弟,它就像一个魅力!唯一的问题是,有时某些应用程序仍然可以在侧边栏下方/上方...有什么想法吗?
【解决方案2】:

我明天可以检查,但我相信当我实施这个时,我以此作为指导。

http://www.codeproject.com/Articles/6741/AppBar-using-C

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 2013-10-25
    • 1970-01-01
    • 2011-03-27
    • 2019-08-30
    • 1970-01-01
    相关资源
    最近更新 更多