为了账号安全,请及时绑定邮箱和手机立即绑定

在没有窃取焦点的情况下显示表单?

在没有窃取焦点的情况下显示表单?

慕码人8056858 2019-08-01 17:42:28
在没有窃取焦点的情况下显示表单?我正在使用表单来显示通知(它出现在屏幕的右下角),但是当我显示此表单时,它会从主表单中窃取焦点。有没有办法在不窃取焦点的情况下显示此“通知”表单?
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

嗯,是不是简单地重写了Form.ShowWithoutActivation呢?

protected override bool ShowWithoutActivation{
  get { return true; }}

如果您不希望用户也单击此通知窗口,则可以覆盖CreateParams:

protected override CreateParams CreateParams{
  get  {
    CreateParams baseParams = base.CreateParams;

    const int WS_EX_NOACTIVATE = 0x08000000;
    const int WS_EX_TOOLWINDOW = 0x00000080;
    baseParams.ExStyle |= ( int )( WS_EX_NOACTIVATE | WS_EX_TOOLWINDOW );

    return baseParams;
  }}


查看完整回答
反对 回复 2019-08-01
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

如果您愿意使用Win32 P / Invoke,那么您可以使用ShowWindow方法(第一个代码示例完全符合您的要求)。


查看完整回答
反对 回复 2019-08-01
  • 3 回答
  • 0 关注
  • 449 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信