Использую метод invoke action
в форме работает отменно)
public void Active(Panel l)
{
Task.Factory.StartNew(() =>
{
Thread.Sleep(2000);
Invoke((Action)(() => { l.Visible = false; }));
});
}
Но как работать через класс не знаю.
Мне нужно через класс вызвать его в главной форме ( использую кнопки )
P.S: При нажатие на кнопку, через класс ( где вызывается метод, что-то делается) оповестить пользователя, что метод сработал нормально. Я же передаю информацию в label
на форме.
[Обновление]
На каждой кнопки вызываю данный метод:
Active(panel1);
чтобы панель через 2сек скрывалась.
Я же хочу метод Active перенести в класс, и от туда уже присваивать каждой кнопки метод
То что Вы хотите можно сделать так:
Класс у которого мы вызываем метод
class ActiveClass
{
public void Active(Control control)
{
Task.Factory.StartNew(() =>
{
Thread.Sleep(2000);
control.Invoke((Action)(() => control.Hide()));
});
}
}
Код формы
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ActiveClass active = new ActiveClass();
active.Active(button1);
}
}
Нашёл решение данной проблемы) Как и хотелось через класс!
public static void Active(Panel l)
{
Task.Factory.StartNew(() =>
{
Thread.Sleep(2000);
l.Invoke((Action)(() => { l.Visible = false; }));
});
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Bootstrap подключается только по адресу localhost/site/ , если вести localhost/site/index/index (это одна и та самая страница )то работать уже не будетПолучатся что...
Добрый деньПомогите написать регулярное выражение чтобы пропускало строки примерно такого вида: