私はForm2の中でそれを試してみました:どのように子供のフォームのフォーカスを強制するには?
public partial class Form3 : Form
{
public Form2 _emailForm;
public Form3 (Form2 emailForm)
{
_emailForm = emailForm;
InitializeComponent();
}
public void foo()
{
_emailForm.ForceFocus();
this.Close();
}
}
が、フォームがフォーカスされていません。たForm3で
//...
var form3 = new Form3(this);
if (System.Windows.Forms.Application.OpenForms[form3.Name] == null)
{
form3.Show();
}
else
{
System.Windows.Forms.Application.OpenForms[form3.Name].Focus();
}
してから。誰かが私のエラーを指摘することができますか?前もって感謝します。
あなたが達成しようとしていますか?フォームを開いてそれに焦点を当てるか? – Matthias
form2からform3を開き、form3で何かを行い、form2にフォーカスします。 – user834697