如何制作无边框winforms应用程序?

时间:2011-10-31 14:29:19

标签: c++ visual-studio visual-studio-2010 visual-c++ user-interface

我正在尝试创建一个无边界的win form app。

以下是我如何设法让事情变得非常简单的步骤:

  • 首先,我将表单边框样式设置为none。
  • 然后添加了一个图像,作为应用程序的退出按钮。

这是我到目前为止所做的图像: enter image description here

当我运行应用程序时,我想知道为什么我无法在屏幕上移动窗口或应用程序。

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:2)

示例代码和项目是用VB.Net编写的,但是在对比较C#代码编写的两种语言之间的关键字进行了一些阅读后,这对我解决了这个问题。

Moving and Resizing Borderless WinForms

如果您感兴趣,它也可以解决调整大小问题。

修改

此外,这里是我曾经阅读的关于将VB转换为C#的网站。

Comparing VB and C#

答案 1 :(得分:0)

您无法移动应用程序,因为在Windows中,标题栏和边框是移动和调整立式winform的默认方法。无边界地复制此功能;您必须在表单上提供捕获鼠标指针的区域,并根据鼠标的新位置移动表单。您可以通过处理表单的拖动事件并重置表单的顶部和左侧属性来执行此操作。