我正在创建一个在Winforms应用程序中使用的小模式窗体.它基本上是各种进度条.但我希望用户能够单击表单中的任意位置并拖动它以在桌面仍在显示时在桌面上移动它.
我该如何实现这种行为?
使用C#.
我试图移动一个Form没有它的标题栏.
我发现了一篇关于它的文章:http://www.codeproject.com/KB/cs/csharpmovewindow.aspx
只要我没有设置FormBorderStyle,它就可以工作None.
有没有办法使它适用于此属性设置为None?
我想更改窗口边框颜色(带有表单标题的边框).我在codeplex中找到的例子太多而且令人困惑.有什么能帮到我更简单的事吗?
可能重复:
C# - 使无边框形式可移动?
我通过设置在C#中创建了一个没有边框的表单
this.FormBorderStyle = FormBorderStyle.None;
现在,问题是如何用鼠标拖动它?
感谢您之前对我的问题的回答.你可以看到以下链接.
现在我面临另一个问题.当我将表单的bordertyle更改为none时,我无法像真实表单那样移动表单.它稳定而且无法移动到任何地方.
在Windows窗体中,正常的bordertyle可以移动到任何地方.但是我想在bordertyle的none属性中移动.我怎样才能做到这一点?如果可以,请告诉我.谢谢你的时间.:)
我有一个没有标题栏的窗体.我想用鼠标拖动它.在互联网上搜索后,我找到了移动表单的代码:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x84:
base.WndProc(ref m);
if ((int)m.Result == 0x1)
m.Result = (IntPtr)0x2;
return;
}
base.WndProc(ref m);
}
Run Code Online (Sandbox Code Playgroud)
但是它有一个问题:它只在没有任何控件覆盖的表单区域上运行.例如,如果我使用标签或组合框,我无法通过单击它们来移动表单.
我怎么解决这个问题?
我从Windows窗体中删除了默认边框,并创建了自己的标题,该标题具有与默认Windows相同的功能。
其中之一是右键单击时显示的上下文菜单:
是否可以将其分配给我的服装标头?
如果您想发布代码,我希望使用vb,但是c#也可以。
我想知道如何获得无边界的C#.NET控制台应用程序.我的应用程序工作正常,但我不希望我的应用程序看起来像一个普通的表单,最小化,最大化和关闭按钮和左上角的图标和文本.
所以,我想知道如何实现这一目标.