如何防止弹出窗体从父窗口获取焦点

时间:2010-07-04 17:31:47

标签: c# winforms .net-2.0

我有一个小的windows.form,用于在鼠标位于windows.Form上的某个区域时显示信息,但是当它设置为可见时,它会从父窗口获取焦点。是否有办法阻止这种情况 - 它会导致主要形式闪​​烁,因为它在焦点和外出之间切换。

c#,。net 2.0,system.windows.forms

2 个答案:

答案 0 :(得分:7)

将其粘贴到弹出窗体类中,它会阻止它在显示时被激活:

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

答案 1 :(得分:0)

[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

ShowWindow(popupForm.Handle, 8);

有关其他命令,请参阅ShowWindow Function