相关疑难解决方法(0)

使无边框形式可移动?

有没有办法使一个没有边框的表单(FormBorderStyle设置为"none")可以在窗体上单击鼠标时移动,就好像有一个边框?

c# border movable winforms

101
推荐指数
8
解决办法
15万
查看次数

如何在FormBorderStyle属性设置为None时移动Windows窗体?

使用C#.
我试图移动一个Form没有它的标题栏.
我发现了一篇关于它的文章:http://www.codeproject.com/KB/cs/csharpmovewindow.aspx

只要我没有设置FormBorderStyle,它就可以工作None.

有没有办法使它适用于此属性设置为None

c# mousemove formborderstyle

18
推荐指数
2
解决办法
4万
查看次数

通过在控件上单击并拖动来移动窗口

我有一个WinForms项目.我的窗口顶部有一个面板.我希望该面板能够移动窗口,当用户点击它然后拖动时.

我怎样才能做到这一点?

c# windows winforms

6
推荐指数
1
解决办法
4849
查看次数

如何移动没有表格边框的形式(视觉工作室)

我在visual studio 2013 Express中制作了一个Windows窗体应用程序.为了使应用程序看起来更加个性化和吸引人,我在我的应用程序中设计了表单.我将表单边框样式设置为'NONE'并创建了我自己的标题和退出/最小/最大按钮.但是,在运行时移动表单的唯一方法是拖动标题栏,我不能使用表单边框和标题栏消失.那么,是否可以移动没有标题栏和边框的表单.也许如果我有自己的标题栏并试图控制表格位置?这样做的最佳方式是什么?

谢谢

vb.net forms move drag visual-studio

6
推荐指数
5
解决办法
3万
查看次数

如何在C#.Net中移动表单?

感谢您之前对我的问题的回答.你可以看到以下链接.

如何在C#.Net中最小化和最大化?

现在我面临另一个问题.当我将表单的bordertyle更改为none时,我无法像真实表单那样移动表单.它稳定而且无法移动到任何地方.

在Windows窗体中,正常的bordertyle可以移动到任何地方.但是我想在bordertyle的none属性中移动.我怎样才能做到这一点?如果可以,请告诉我.谢谢你的时间.:)

.net c# winforms

4
推荐指数
1
解决办法
2万
查看次数

Winforms - 单击控件的 WM_NCHITEST 消息

我有一个简单的窗口窗体,没有边框和几个标签控件(不需要单击任何内容)。我需要能够允许用户通过单击表单上的任意位置来移动表单,所以我找到了这个问题,并使用了在那里找到的以下代码。

    private const int WM_NCHITTEST = 0x84;
    private const int HTCLIENT = 0x1;
    private const int HTCAPTION = 0x2;

    protected override void WndProc(ref Message m)
    {
        switch (m.Msg) {
            case WM_NCHITTEST:
                base.WndProc(ref m);

                if ((int)m.Result == HTCLIENT) {
                    m.Result = (IntPtr)HTCAPTION;
                    return;
                } else {
                    return;
                }
                break;
        }
        base.WndProc(ref m);            
    }
Run Code Online (Sandbox Code Playgroud)

在某种程度上,这很有效。如果我单击表单本身(背景)上的任意位置,WM_NCHITTEST则为HTCLIENT,这样我就可以按预期移动表单。但是,如果我单击标签控件本身,则消息会有所不同,并且我无法分辨它是什么。

我发现这篇文章介绍了各种可能的值,WM_NCHITTEST但它们似乎都不是我需要的。

我意识到我可以禁用所有标签控件,这将允许我单击“它们”,就好像它是表单本身一样,但我想知道是否有更好/不同的方法来做到这一点。

谢谢您的帮助!

.net c# wndproc winforms

4
推荐指数
1
解决办法
6387
查看次数

如何制作一个可拖动的窗口(C#Winforms)?

我有表格.我已经启用了表单上的透明度,我删除了它的标题栏和边框.在里面我创建了一个自定义UI,它具有与窗口相同的功能.基本上,我的想法是创建自定义窗口.

一切都按预期工作,但只有窗口拖动不起作用.我不知道如何启用它.我用Google搜索了这个.但我没有找到任何有用的信息.

请帮我实现这个窗口拖动.

.net c# draggable winforms

2
推荐指数
1
解决办法
1426
查看次数

表单没有 DragMove() 方法?

因此,无论单击什么元素,我都需要移动表单(我需要通过按住按钮拖动表单,表单是 100% 透明的),我尝试这样做:

 private void MessageForm_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
            this.DragMove();
    }
Run Code Online (Sandbox Code Playgroud)

但我很惊讶,没有任何 DragMove()方法,它被重命名了或者我缺少什么?

如果这是不可能的,有没有其他方法可以做到这一点?

.net c# winforms

2
推荐指数
1
解决办法
2128
查看次数