将表单拖动到屏幕边框以更改其高度/宽度

Posted

技术标签:

【中文标题】将表单拖动到屏幕边框以更改其高度/宽度【英文标题】:Drag a form to the screen borders to change its height/width 【发布时间】:2012-02-16 15:33:53 【问题描述】:

在 My LocationChanged 事件中,我想在靠近屏幕边框时更改宽度/高度。

我目前正在使用以下代码:

private void Form1_LocationChanged(object sender, EventArgs e)

        int BORDER_SIZE = 100;
        Rectangle border = new Rectangle(
        BORDER_SIZE,
        BORDER_SIZE,
        Screen.PrimaryScreen.Bounds.Width - BORDER_SIZE,
        Screen.PrimaryScreen.Bounds.Height - BORDER_SIZE);
    if(!border.Contains(Cursor.Position) ) 
    
        this.Height = 400;
        this.Width = 50;
        radPanel1.Height = 400;
        radPanel1.Width = 50;
        this.Anchor = (AnchorStyles.Top | AnchorStyles.Right);
        radMenu1.Orientation = System.Windows.Forms.Orientation.Vertical;

    

当我将表单拖到有问题的边框时(按住我的点击)它正在工作,我看到我的高度和宽度发生了变化,但是当我释放鼠标时,宽度和高度又回到了它们的默认值。 我不明白为什么。 而且,锚点不起作用。

请问我错过了什么? 提前致谢 这让我发疯了

【问题讨论】:

How to make my Windows Form app snap to screen edges?的可能重复 【参考方案1】:

使用发布的链接解决

【讨论】:

以上是关于将表单拖动到屏幕边框以更改其高度/宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何在更改屏幕宽度的同时保持响应式背景图像高度?

以编程方式更改 UIImageView Xcode Swift 的高度和宽度

嵌套集合视图单元格未在方向更改时调整大小

将 UILabel 设置为屏幕宽度和高度以适合包含的文本

通过方向更改获取屏幕宽度/高度的正确方法是啥?

如何更改iOS自定义键盘的高度?