как добавить графический интерфейс в мой класс - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть класс, который работает, он делает следующие резервные копии sql, zip, encrypts, ftp на сервер ftp что я хочу сделать, это добавить графический интерфейс. Нужно добавить 2 кнопки начала и окончания и индикатор выполнения для процедуры. мой класс называется backup.cs. Я пытался создать форму, но не работает. любая помощь была бы отличной полной

Та Gerard

Ответы [ 3 ]

1 голос
/ 06 апреля 2010

В каком проекте находится ваш файл backup.cs?Это в консольном приложении?

Если это так, то вам нужно реорганизовать код, чтобы выполняемая работа не имела взаимодействия с пользователем или пользовательского интерфейса (и да, консоль - это пользовательский интерфейс).

Получив этот код, вы можете создать библиотеку классов для размещения этого кода (чтобы его можно было вызывать из любого места, где он вам нужен).

Затем создайте новое приложение Windows Forms иссылаться на вашу библиотеку классов.Затем вы можете подключить свои элементы пользовательского интерфейса (кнопки и т. Д.) К методам в библиотеке классов.

Чтобы заставить работать индикатор выполнения, вам нужно вызвать вашу процедуру, которая выполняет работу, из фонового рабочего потока.Возможно, вам также понадобится добавить события.Эти события могут быть подписаны приложением для обновления индикатора выполнения.

0 голосов
/ 06 апреля 2010

Просто создайте новый проект приложения Windows Forms, добавьте свой файл в проект, укажите соответствующую директиву using в файле code-behind формы.Затем создайте для них несколько кнопок и обработчиков событий (двойной щелчок по ним в визуальном конструкторе сделает все).И это почти все.Вы даже можете создать проект библиотеки классов, чтобы вы могли использовать свой класс резервного копирования с различными проектами.Обратите внимание, что этот ответ действительно простой, поэтому, если вы хотите узнать больше, вам действительно нужно прочитать некоторые книги / статьи.

0 голосов
/ 06 апреля 2010

Я не уверен, что вы подразумеваете под "резервным копированием sql", но если вы используете базу данных Microsoft SQLServer, вы можете захотеть изучить использование служб Integration Services - с 2005/2008 он включен и имеет связанные задачи, которыевы соединяетесь, чтобы выполнить то, что вы описываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...