我有一個非常簡單的WinForms應用程序,只用這裏面:Winforms - 如何禁用主表單中所有內容的對焦?
public partial class Form1 : Form
{
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
var info = new ProcessStartInfo { FileName = "cmd.exe", UseShellExecute = true };
var process = Process.Start(info);
Thread.Sleep(500);
SetParent(process.MainWindowHandle, this.Handle);
}
}
現在,我需要它,所以一切有Form1的內將無法獲得任何的焦點可言。我想過要對內部的一切都進行透明的控制,但那時控制權會得到關注。此外,我不知道我將使用哪種控件,以及如何在Form1中的所有內容之上獲得此透明控件。
有沒有人有任何想法如何解決這個問題?
您可以嘗試'this.Enabled = false;' – endofzero
聽起來像一個XY問題。簡單的方法是使用另一個沒有任何值得關注的簡單表單,使用ShowDialog()顯示它並使用* that *作爲父級。 –