Подскажите, что я делаю не так? (посмотрите изображения ниже)
Для удобства FormControl это Form2 (для понимания вопроса, вот тема: ссылка)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
namespace MySoft
{
public partial class FormControl : Form
{
public static class FormHelper
{
public static void ShowInvisible(this Form form)
{
// сохраняем параметры окна
bool needToShowInTaskbar = form.ShowInTaskbar;
WindowState initialWindowState = form.WindowState;
// делаем окно невидимым
form.ShowInTaskbar = false;
form.WindowState = FormWindowState.Minimized;
// показываем и скрываем окно
form.Show();
form.Hide();
// восстанавливаем параметры окна
form.ShowInTaskbar = needToShowInTaskbar;
form.WindowState = initialWindowState;
}
}
public FormControl()
{
InitializeComponent();
}
// Остальной код
}
}
Отдельный класс FormHelper.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MySoft
{
public static class FormHelper // У этого класса ноль ссылок...
{
public static void ShowInvisible(this FormControl form)
{
// сохраняем параметры окна
bool needToShowInTaskbar = form.ShowInTaskbar;
FormWindowState initialWindowState = form.WindowState;
// делаем окно невидимым
form.ShowInTaskbar = false;
form.WindowState = FormWindowState.Minimized;
// показываем и скрываем окно
form.Show();
form.Hide();
// восстанавливаем параметры окна
form.ShowInTaskbar = needToShowInTaskbar;
form.WindowState = initialWindowState;
}
}
}
Вы не можете использовать такие параметры (this Form form) во вложенном классе. Соответственно, нужно вынести класс. И исправьте WindowState на FormWindowState:
namespace MySoft
{
public static class FormHelper
{
public static void ShowInvisible(this Form form)
{
// сохраняем параметры окна
bool needToShowInTaskbar = form.ShowInTaskbar;
FormWindowState initialWindowState = form.WindowState;
// делаем окно невидимым
form.ShowInTaskbar = false;
form.WindowState = FormWindowState.Minimized;
// показываем и скрываем окно
form.Show();
form.Hide();
// восстанавливаем параметры окна
form.ShowInTaskbar = needToShowInTaskbar;
form.WindowState = initialWindowState;
}
}
public partial class FormControl : Form
{
public FormControl()
{
InitializeComponent();
}
// Остальной код
}
}
Вынесите класс FormHelper за пределы класса FormControl.
Он не может быть вложенным, о чем вам IDE и говорит.
И в оригинальном ответе это был класс "сам по себе", а вы его внутрь другого засунули.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости