【发布时间】:2019-09-04 21:32:31
【问题描述】:
我需要一个事件或通知,当表单从一个屏幕切换到另一个屏幕时发出信号。
我知道我可以对此进行投票,但我正在寻找非投票解决方案。
【问题讨论】:
-
发生换屏是什么意思?
我需要一个事件或通知,当表单从一个屏幕切换到另一个屏幕时发出信号。
我知道我可以对此进行投票,但我正在寻找非投票解决方案。
【问题讨论】:
您可以在控件上使用 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
}
}
}
我希望这个解决方案可以帮助你!
【讨论】: