В каком проекте находится ваш файл backup.cs
?Это в консольном приложении?
Если это так, то вам нужно реорганизовать код, чтобы выполняемая работа не имела взаимодействия с пользователем или пользовательского интерфейса (и да, консоль - это пользовательский интерфейс).
Получив этот код, вы можете создать библиотеку классов для размещения этого кода (чтобы его можно было вызывать из любого места, где он вам нужен).
Затем создайте новое приложение Windows Forms иссылаться на вашу библиотеку классов.Затем вы можете подключить свои элементы пользовательского интерфейса (кнопки и т. Д.) К методам в библиотеке классов.
Чтобы заставить работать индикатор выполнения, вам нужно вызвать вашу процедуру, которая выполняет работу, из фонового рабочего потока.Возможно, вам также понадобится добавить события.Эти события могут быть подписаны приложением для обновления индикатора выполнения.