C# 更改无边框表单的位置(C)

C# 更改无边框表单的位置(C),c#,forms,C#,Forms,如何移动无边框窗体BorderStyle。无窗体出窗口=负坐标 我已经尝试过以下方法: 该位置=新的点-10,-10; 从user32.dll移动窗口 从user32.dll设置WindowPos 有什么想法吗?答案是;在多监视器下不起作用 this.Location = new Point(-1 * this.Width, -1 * this.Height); 您可以通过设置隐藏窗口 this.Visible = false; 答案是,;在多监视器下不起作用 this.Location =

如何移动无边框窗体BorderStyle。无窗体出窗口=负坐标

我已经尝试过以下方法:

该位置=新的点-10,-10; 从user32.dll移动窗口 从user32.dll设置WindowPos
有什么想法吗?答案是;在多监视器下不起作用

this.Location = new Point(-1 * this.Width, -1 * this.Height);
您可以通过设置隐藏窗口

this.Visible = false;

答案是,;在多监视器下不起作用

this.Location = new Point(-1 * this.Width, -1 * this.Height);
您可以通过设置隐藏窗口

this.Visible = false;


使用ShappArmMessage在窗口外创建任务栏后,窗口的位置由shell控制,具体取决于您选择的边。您需要使用ABM_REMOVE(完全销毁任务栏)或ABM_SETSTATE(将任务栏更改为自动隐藏任务栏)。在任务栏顶部移动另一个窗口不起作用,shell会阻止它允许任务栏像任务栏一样工作。

使用SHAppBarMessage在窗口外创建任务栏后,窗口的位置由shell控制,具体取决于您选择的边。您需要使用ABM_REMOVE(完全销毁任务栏)或ABM_SETSTATE(将任务栏更改为自动隐藏任务栏)。在任务栏顶部移动另一个窗口不起作用,shell会阻止它允许任务栏像任务栏一样工作。

为什么不隐藏该窗口?可见=假;可以帮忙吗?我已经用ShapperMessage在屏幕顶部保留了一些空间。现在我尝试将窗口移动到此位置。问题仍然是,为什么要将窗口放置在屏幕外以隐藏它?例如,它仍然有资格成为输入焦点。这是错误的做法。如果你想隐藏一个窗口,那就把它隐藏起来。你为什么不隐藏那个窗口呢?可见=假;可以帮忙吗?我已经用ShapperMessage在屏幕顶部保留了一些空间。现在我尝试将窗口移动到此位置。问题仍然是,为什么要将窗口放置在屏幕外以隐藏它?例如,它仍然有资格成为输入焦点。这是错误的做法。如果你想隐藏一个窗口,那么就隐藏它。那么多监视器系统呢?如果他以多监视器系统为目标,他就不应该使用Location属性来实现这一点。他可能会将可视参数设置为false,因为Zuuum建议使用目标多监视器系统?真有趣!他问他怎样才能把那个表格移出窗外。那么,这个问题的哪一部分包括多监视器系统?多监视器系统呢?如果他以多监视器系统为目标,他不应该使用Location属性来实现这一点。他可能会将可视参数设置为false,因为Zuuum建议使用目标多监视器系统?真有趣!他问他怎样才能把那个表格移出窗外。那么,这个问题的哪一部分包括多监视器系统呢?我很好奇。有没有真正的应用程序可以创建自己的应用程序栏?如果是这样,原因是什么?@David-我的一台机器上预装了一些该死的戴尔软件。是的,这些程序不会安装很长时间。他们通常都是针对浏览器的。所以如果你考虑到真实的应用条件,那就不是了?!我以前见过应用程序栏的东西,但我从来没有弄明白它为什么会在那里,为什么有人会介意使用它。@David-好吧,不要低估我们在野外从未见过的利基应用程序。Lob、医疗、零售等。Windows任务栏非常有用,一定有人在那里为自己的东西找到了类似的用途。大概进入Winforms很容易,我很好奇。有没有真正的应用程序可以创建自己的应用程序栏?如果是这样,原因是什么?@David-我的一台机器上预装了一些该死的戴尔软件。是的,这些程序不会安装很长时间。他们通常都是针对浏览器的。所以如果你考虑到真实的应用条件,那就不是了?!我以前见过应用程序栏的东西,但我从来没有弄明白它为什么会在那里,为什么有人会介意使用它。@David-好吧,不要低估我们在野外从未见过的利基应用程序。Lob、医疗、零售等。Windows任务栏非常有用,一定有人在那里为自己的东西找到了类似的用途。大概比如说,进入Winforms很容易。