【问题标题】:Show a form without taking focus [duplicate]在不关注焦点的情况下显示表单[重复]
【发布时间】:2013-09-26 21:03:09
【问题描述】:

我正在尝试制作一个位于所有窗口之上的表单,并且当它显示它自己时,它不会从其他窗口获取焦点。

我这样做是为了让表单位于窗口的顶部:

this.TopMost = true;

但我不知道如何防止表单在显示时获得焦点。

【问题讨论】:

  • @Nemanja Boric 它仍在关注..

标签: c# visual-studio


【解决方案1】:

如果我们在谈论 wfp,请尝试设置属性ShowActivated="False"

【讨论】:

    【解决方案2】:

    一种方法是使用Focus() 或您的父表单。

    //create a spawn a child form
    Form2 f2 = new Form2();
    f2.Show();
    
    //give your parent form the focus
    this.Focus();
    

    这将使您的 Form1 在第二个生成时保持在顶部。

    【讨论】:

    • 我想阻止 Form 获得任何焦点..
    猜你喜欢
    • 2011-04-02
    • 1970-01-01
    • 2015-08-01
    • 2016-02-21
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多