SUShadow Цитата: То я решил вынести всю работу с MySQL базой в отдельный класс
Это правильное решение. Теперь нужно понять, где на самом деле заканчивается работа с базой.
Цитата: Так вот в комбобокс мне надо было скинуть все категории а так как с MySQL базы они читаються непрерывно (тоесть я незнаю можно ли выйти из метода, а потом продолжить чтение с последнего места), мне показалось удобней сразу получить доступ к комбобокс.
Мне не совсем понятно что там за категории и вызывает подозрение "читаются непрерывно". Что это значит?
Если предположить, что должно происходить периодическое обновление содержимого комбобокса, то я бы делал примерно так:
1. По таймеру на форме происходит событие.
2. Обработчик события ображается к классу для работы с базой "дай мне список категорий".
3. Класс работы с базой дает список в виде некой структуры: DataTable, string[], List<string>, ...
4. Класс формы
сам размещает полученные данные в
своем комбобоксе.
Почему именно так? Потому что так получается одна зависимость между классами, форма зависит от класса работы с базой. То, как пытаешься делать ты (насколько я понимаю твою ситуацию), приводит к образованию так же обратной зависимости класса работы с базой от формы. А чем меньше зависимостей - тем проще поддерживать (отлаживать, изменять) приложение.