Urukhayy: приведите им результат работы nmap. Техподдердка иногда ошибается, пусть у админов уточнят. Главное, побольше умных слов в вопросе ;-) Не просто «ничего не работает», а конкретно, что не доступен такой-то UDP порт, вот результат работы nmap. Я, конечно, тоже могу ошибаться, но других вариантов не вижу.
Urukhayy: эта строчка означает, что от MySQL вот-вот отключится какое-то приложение на этом же сервере. Почему тут она есть, а там нет — миллион причин. Если Вы точно уверены, что на сервере нет MySQL, значит, можно поднять панику. В другом случае забейте, всё ок.
Urukhayy: обратитесь к хостеру, он блокирует входящий UDP трафик. Это довольно распространённая мера защиты от DDoS. Хотя бы пусть на один порт откроет, который Ваш сервер использует.
Михаил Марков: значит, запрос к базе данных не вернул ничего. Прочтите внимательно всё, что написано в документации (ссылка есть выше), там всё очень популярно объяснено.
Urukhayy: а, Вы руками указываете адрес? Тогда попробуйте постучать на UPD порт сервера с помощью nmap или traceroute. Иногда бывает, что хостер блокирует входящие UDP датаграммы.
Urukhayy: что игра делает, чтобы найти сервер? Читает список серверов из файла, обращается к какому-нибудь посреднику, рассылает широковещательный запрос, гадает на картах Таро?
Михаил Марков: надо вот так. $myrow = $result->fetch_array();
Скобки можно оставить пустыми, а можно указать одну из констант. Подробности в документации.
EmachinesDIMA: да, на главный-то вопрос не ответил :-) toggle() — это метод (или функция, но C# же объектно-ориентированый, так что лучше метод), который Вы сами напишите к своему объекту, представляющему выключатель. Этот метод, как я уже написал в самом ответе, должен менять значение логической переменной и вызывать другой метод, который перерисоывает картинку. Ну, или сам же пусть перерисовывает, если это можно в одну-две строки кода вместить.
EmachinesDIMA: через if не надо. У Вас же всего два положения, значит, можно использовать логический тип. А изменение значения логической переменной на противоположное — это просто операция логического отрицания (во многих языках обозначается восклицательным знаком, с C# не знаком). У Вас выключатель — это объект?