Метод Invoke принимает параметр типа Delegate. Это было написано до того, как лямбды вошли в наш мир. Самое простое решение для вас - обернуть свою лямбду в действие. Я точно не знаю, что это за тип "b" (равно как и компилятор C #, а значит, и ошибка), поэтому вам придется передавать его явно Что-то вроде:
s.run_button.Invoke(new Action<Button>(b => b.Enabled = false), new object[] { s.run_button });