Для этого вам нужно сделать переменную видимой на уровне метода. переместите его за пределы блока if для этого:
public class MainUIForm : Form
{
private Log F2 = null;
public void checkBox4_CheckedChanged(object sender, EventArgs e)
{
if (checkBox4.Checked)
{
F2 = new Log();
F2.Show();
}
else
{
F2?.Close(); // for closing which will dispose it
}
}
}
Предполагается, что при установке флажка необходимо открыть новое свежее окно для Log
и отменить предыдущее окно и его состояние.
Если окно журнала необходимо создать / создать один раз, и вам просто нужно показать его пользователю и спрятать в зависимости от того, установлен флажок или нет, вам потребуется изменить код следующим образом:
public class MainUIForm : Form
{
private Log F2 = new Log();
public void checkBox4_CheckedChanged(object sender, EventArgs e)
{
checkBox4.Checked ?
F2.Show() :
F2.Hide();
}
}