【问题标题】:How to detect when a form changes from one screen to another [closed]如何检测表单何时从一个屏幕更改为另一个[关闭]
【发布时间】:2019-09-04 21:32:31
【问题描述】:

我需要一个事件或通知,当表单从一个屏幕切换到另一个屏幕时发出信号。

我知道我可以对此进行投票,但我正在寻找非投票解决方案。

【问题讨论】:

  • 发生换屏是什么意思?

标签: c# .net windows winforms


【解决方案1】:

您可以在控件上使用 ResizeEnd 事件,该事件在控件调整大小或移动时触发。 然后你可以使用 Screen.FromControl() 来获取实际的屏幕。 示例:

public partial class Form1 : Form
{
    private Screen _actualScreen;

    public Form1()
    {
        InitializeComponent();
        _actualScreen = Screen.FromControl(this);
        this.ResizeEnd += Form1_ResizeEnd;
    }

    private void Form1_ResizeEnd(object sender, EventArgs e)
    {
        if(_actualScreen != Screen.FromControl(this))
        {
            //Your treatment
        }
    }
}

我希望这个解决方案可以帮助你!

【讨论】:

  • 对我来说似乎是一个完全合理的解决方案。谢谢,@SaelDev!
猜你喜欢
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 2012-12-04
  • 2017-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多