Ответы пользователя по тегу Windows Forms
  • Как отправить запрос к API сайта?

    @kttotto
    пофиг на чем писать
    Комментировать
  • Что значит инъецировать, а также создавать один класс от другого (паттерн MVP) в C#?

    @kttotto
    пофиг на чем писать
    1. Инъецирует, значит не создает экземпляр внутри себя (т.е. не делает new Service()), а принимает Service как параметр, чаще всего как параметр конструктора
    var service = new Service();
    var presenter = new Presenter(service);

    2. Да, это значит, что презентер должен создать внутри себя модель и вернуть ее для отображения. И в тексте не написано, что это view. Это две разные модели.
    Ответ написан
    Комментировать
  • Почему функция нестабильно читает файл?

    @kttotto
    пофиг на чем писать
    Запустите студию с правами администратора и проверьте, будет ли та же проблема. Если нет, значит дело в правах. Если будет, смотрите на размер файла, буфер, блокировку файла другими процессами, возможно делается одновременная попытка чтения из других потоков.
    Ответ написан
  • Игра змейка C#(Windows Forms), какую технологию выбрать для взаимодействия игроков по сети?

    @kttotto
    пофиг на чем писать
    Вот я бы tcp не рекомендовал. Вообще в большинстве многопользовательских играх tcp противопоказан, будете получать задержки, фризы. Поле у Вас будет одно на двоих и получите рассинхронизацию, что противник будет съедать яблоко, которое Вы уже съели.
    Используете upd протокол, по нему регулярно, раз в какой-то промежуток времени, получаете координаты всего списка змейки от противника и направление движения, а сами, ему же, транслируете свои. На своем экране, у змейки противника никакой логики, только отображение: отобразили все полученные координаты и двигаете ее в полученном направлении, пока не получили новые данные.
    Я когда то, как курсовую, сдавал тетрис по сети, только на wpf. Реализация была именно такая как описал. Игра была только в локалке, между компами, без всяких центральных серверов.
    Ответ написан
  • Как добавить данные в один exe с помощью другого exe?

    @kttotto
    пофиг на чем писать
    Лучше никак не добавлять, а иметь один, разделяемый обеими программами, ресурс. Как вариант - общий файлик с данными.
    Но если, все-таки, есть реальная необходимость извратиться и если говорить о windows forms, то у него есть файл ресурсов, который хранить свои данные в xml и который обычно используют как конфигурационный для запуска приложения, например для локализации приложения. Вот если Вы сможете получить доступ к этому файлу из другого приложения, то сможете его прочитать и подкорректировать как Вам нужно, сцылка. Примеров на C# как читать xml и как в него писать, в инете полно.
    Ответ написан
    Комментировать
  • Как и на чем лучше сделать приложение с таким интерфейсом (пример на windows form)?

    @kttotto
    пофиг на чем писать
    Не понятен вопрос, ибо "проще" понятие растяжимое и субъективное. Если Вы не слышали о WPF, то советую на него обратить внимание. Он не проще винформов, но он умеет решать те задачи, которые Вы описали. Если не найдете внутри нужных контролов, то на просторах инета найдете кучу дополнительных.
    Ответ написан
    Комментировать
  • Почему другие могут перезаписать файл?

    @kttotto
    пофиг на чем писать
    Не совсем понятен вопрос. Если нужны права доступа пользователя к файлу, то их надо проверять перед чтением файла.

    По идее пока поток открыт, то доступ к файлу будет заблокирован, при попытке получить еще один доступ будет выскакивать эксепшин. Можно посмотреть, после while поставить брекпоинт или thread.sleep и с второго приложения попытаться прочитать файл.

    И если создание потока прячется в using, то нет смысла прятать код в try/finally и руками вызывать close(). Юзинг как раз и предназначен для того, чтоб об этом не беспокоиться, он сам разворачивается в try/finally, в котором поток и закроется.
    Ответ написан
    Комментировать