• Как десериализовать xml с последующим заполнением textbox?

    FoggyFinder
    @FoggyFinder
    У вас xml не соответствует классу.

    0) Нет закрывающего тега (полагаю, это опечатка)
    1) В xml описывает вложенный элемент radiostation тогда как в классах этого типа нет
    2) name это аттрибут, а вы пытаетесь десериализовать как элемент.

    В таких случаях проще не писать классы самому а использовать сервисы, такие как Xml2Csharp

    Вставляем xml, получаем

    [XmlRoot(ElementName = "radiostation")]
    public class Radiostation
    {
        [XmlElement(ElementName = "country")]
        public string Country { get; set; }
        [XmlElement(ElementName = "genre")]
        public string Genre { get; set; }
        [XmlElement(ElementName = "subgenre")]
        public string Subgenre { get; set; }
        [XmlElement(ElementName = "title")]
        public string Title { get; set; }
        [XmlElement(ElementName = "urlwww")]
        public string Urlwww { get; set; }
        [XmlElement(ElementName = "ico")]
        public string Ico { get; set; }
        [XmlAttribute(AttributeName = "name")]
        public string Name { get; set; }
    }
    
    [XmlRoot(ElementName = "users")]
    public class Users
    {
        [XmlElement(ElementName = "radiostation")]
        public Radiostation Radiostation { get; set; }
    }


    Ответ написан на предположении что менять структуру классов допустимо, если это не так то уточните этот момент в комментариях.

    Также небольшое замечание относительно метода LoadFile: вы в нем совсем не используете параметр filePath
    Ответ написан
    Комментировать
  • Как правильно открыть главную форму в событии closing C#?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    if (result != DialogResult.Yes)
    {
    f.Show();
    e.Cancel = true;
    }

    Это в дочерней форме - лишнее.
    Обрабатывайте DialogResult в основной форме, после вызова
    Form2 .ShowDialog();
    Там же извлекайте введённые значения.
    Ответ написан
    Комментировать
  • Как в C# сделать метод доступный для любой формы?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    var form = new StForm(this);
    form.Show();

    В дочерней форме

    (Parent as ParentForm).randGetWord()
    Ответ написан
    7 комментариев
  • Как правильно спроектировать приложение на C#?

    @rPman
    Для образовательных целей хранить в БД - нормально

    Используй Dataset, DataBinding и т.п. поддержка всего этого вместе с подключением к базе данных из коробки в интерфейсе visual studio, приложения пишутся почти полностью кликая мышкой в дизайнере.

    Используй упрощенные базы данных в файле - майкрософтовская mdb (это формат microsoft office access, можно создать и редактировать из Libreoffice) или лучше sqlite (нужна будет библиотека и сторонние утилиты для создания, например SQLiteStudio), не придется на старте ковыряться с серьезными базами данных, ну потом почему нет.

    Так же Dataset могут храниться в оперативной памяти и одной командой загружаться и сохраняться в xml файл
    Ответ написан
    Комментировать
  • Как перевести приложение с WinForm на Web?

    @maximsemin23
    Как перевести приложение с WinForm на Web?

    Изучить html, css, js, php
    Ответ написан
    Комментировать
  • Как перевести приложение с WinForm на Web?

    @rPman
    Тебе не понравится результат но возможность есть
    https://github.com/roozbehid/WasmWinforms

    p.s. лучше конечно так не делать, а пилить нормальное веб приложение
    веб и так из-а неадекватно глупых и ленивых разработчиков превратился в лагучее кошмарище, не надо это приумножать.
    Ответ написан
    1 комментарий
  • Как перевести приложение с WinForm на Web?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Посмотрите в сторону телерика или office ui kit. Саму бизнес логику оформите в виде net core api + react там даже есть такой тип шаблона.
    Ответ написан
    Комментировать
  • Как перевести приложение с WinForm на Web?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    WinForm нельзя "перевести" в web. По той простой причине, что оно работает на WinAPI. Все окна, вся графика и взаимодействие контролов работает через WinAPI. Есть, конечно, костыли, которые пытаются обернуть всю эту кашу и заставить работать в Web, но это костыли и их эффективность достаточно мала.

    Если у вашего приложения большая и сложная бизнес-логика, то стоит её отделить и использовать для бэкенд части, а если нет, то разумнее переписать приложение. Помимо этого необходимо добавить сессии. А если ваше приложение - инструмент, который решает какую-то задачу и не требует сессий, то тоже стоит поступить так же, если логика большая - в бэкенд, если нет - переписать целиком.
    Ответ написан
    Комментировать
  • Как посчитать кол-во динамически сформированных кнопок?

    Morpheus_God
    @Morpheus_God
    Получите просто все кнопки с формы.
    var buttons = Form1.Controls.OfType<Button>();
    // получите коллекцию кнопок на форме.
    Ответ написан
    4 комментария
  • Как спроектировать приложение переводчик слов?

    > сделать функциональным подходом (как делал на delphi)
    Это процедурный. Хотя делфи умеет в ООП.
    > (вместо ** ru)
    На этот сайт можно нормальные ссылки давать)
    Я так понял, вы хотите перевод по словам, как в каком-нибудь сократе.
    В вашем случае ок будет завести какой-нибудь класс Translator, который будет иметь метод Translate, который переводит весь текст и возвращает переведённый текст.
    И интерфейс IWordTranslateProvider, который будет предоставлять перевод для каждого слова - можно будет завести реализацию для получения переводов из базы или из файла.
    Потом в GUI вы будете использовать результат, полученный от Translator
    Для Translator тоже можно выделить интерфейс, чтобы можно было переводить не по словам, а, например, использовать API какого-нибудь гугл или яндекс переводчика.
    Ответ написан
    Комментировать
  • На чем сверстать сайт?

    @antonwx
    Тильда - такое говнище, жесть. Лучше на юкозе сделай.
    Ответ написан
    Комментировать
  • Написал программу- как проверить, что не нарушаю лицензии?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Размещайте.
    https://ru.wikipedia.org/wiki/BASS

    Freeware — библиотека бесплатна для некоммерческого использования;
    Shareware — «условно-бесплатная» лицензия позволяет использовать BASS в коммерческих целях неограниченным количеством shareware-продуктов, при одном условии — стоимость продукта не может превышать более €40 за каждый; подходит для индивидуальных лиц (не организаций);
    Единая коммерческая лицензия — позволяет использовать BASS только в одном коммерческом продукте;
    Неограниченная (безлимитная) коммерческая лицензия — позволяет использовать BASS в неограниченном количестве коммерческих продуктов.
    Ответ написан
    Комментировать
  • Написал программу- как проверить, что не нарушаю лицензии?

    @ComodoHacker
    Путь только один:
    • найти те самые лицензионные соглашения;
    • внимательно их прочитать;
    • понять условия лицензии;
    • оценить, соответствует ли ваше использование этим условиям.


    Есть конечно и второй путь: заплатить тому, кто сделает это за вас.
    Ответ написан
    Комментировать
  • Написал программу- как проверить, что не нарушаю лицензии?

    Можете размещать. Пока вы не будете продавать программу или она не станет слишком популярной ее лицензионная чистота будет никому не интересна.
    Т.к. вы используете сторонние компоненты (BASS audio library), то на них распространяется лицензия, указанная авторами компонента. Ваш код она тоже может затрагивать, надо читать конкретную лицензию.
    Ответ написан
    Комментировать
  • Написал программу- как проверить, что не нарушаю лицензии?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    BASS is free for non-commercial use. If you are a non-commercial entity (eg. an individual) and you are not making any money from your product (through sales, advertising, etc), then you can use BASS in it for free.

    Пока вы не делаете деньги на своей программе, то есть не продаёте её, не встраиваете в неё рекламу, не используете в коммерческой деятельности организации, можете свободно и бесплатно использовать bass.dll.

    По Visual Studio. Если вы используете версию Community, то она бесплатная для личного использования независимо от цели разработки. Версии Professional и Enterprise можно использовать только по платной подписке.
    Ответ написан
    Комментировать
  • C#. Webbrowser. Некорректно работает Javascript.Как исправить?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну.. раз уж WebBrowser а не WebView (как WPF и UWP) то WinForms.. кстати, стоит сразу уточнять подобные нюансы ;)

    дело в том, что в формах, и в WPF - это старый, "добрый", "ослик" (IE, я даже не знаю когда и почему его стали звать "осликом", но какие то годы, это было весьма распространено).. (и ради бога - если у вас вин 10 - не путайте с Edge!!! только в UWP контроле WebView используется движок Edge, и все что ниже НЕ о нем)

    .. ну и раз уж это IE... то:

    1 - для начала проверьте сайт в IE той же системы, где разрабатываете и дебажите программу. если вдруг в "просто" IE, сайт отрабатывает вполне себе адекватно.. см пункт 2 .. если нет.. проверьте в Хроме, и читайте п3.. или ругайтесь с создателями сайта и/или с МС..

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

    - как узнать в том ли проблема?.. ну допустим тупо открыть https://2ip.ru/ .. в десктопном IE и в контроле своей проги - и сравните версии.. и если отличаются, читайте дальше..

    - гуглите про ветку реестра HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION - что и как в нее писать... досадное неудобство, состоит в том, что каждый экзешник, который пользует именно IE, но хочет новейшие фичи - надо там прописать

    - .. что еще досаднее, если вы планируете распространять свое творение (прогу) то ее надо будет обучить самопрописке (освоить работу с реестром)

    3 - как обходной путь - можно сразу начать осваивать CEF# (но по собственному опыту скажу - новичку проще освоить то что описано выше.. в п2.. ;)))

    ps

    2++ ссылки по теме, прости, древние, но с ходу ни че пока не нашел
    https://docs.microsoft.com/en-us/previous-versions...
    davescoolblog.blogspot.ru/2011/04/ie9-document-mod...
    www.thevista.ru/page11442-rezhim_sovmestimosti_i_i...

    pps

    2+++ не помни где это я нарыл.. (да и ослик меня уже лет несколько как утомил).. но см скрин - https://i.imgur.com/nWtlpPC.png

    ... в любом случае копать вам в эту сторону

    ppps

    кроме CEF# есть еще GeckoFX, лично мне в него "въезжать" было проще ;)) ... ну и другие нюансы есть... в частности, есть проекты, требующие поддержки изначального js ...... это редко востребованные ситуации, но я столкнулся ))... фокс оказался вне конкуренции... тем не менее - geckofx освежается на много реже чем CEF#... выбор завист от целей... и возможностей ))

    ну и - UWP с Edge.. для винды оч даже хороший выбор ;)))... полный сапорт в МСДН... опять же короткий путь на витрину "магазина МС"... и ни каких "корпоративных" заморочек с версионностью движка... ;)))

    pppps

    плохая новость... ваша ссылка из текста вопроса - в "осле" 10ки (классическом IE) без всякого ограничения версионности - работает не адекватно.. так что либо ругачки с разрабами сайта/МС.. либо смена инструмента... WinForms/WPF с дефолтным контролом - вам не помогут..

    в Edge, Chrome, Firefox - все пучком... то есть либо UWP (со встроенным Edge, и вагоном халявы) либо GeckoFx или CEF#

    этот вердикт окончательный
    Ответ написан
    1 комментарий
  • С чего начать изучение C# для разработки игр?

    @IliaNeverov
    есть такая книга -"изучаем c# вместе с юнити" с нее можно начать
    Ответ написан
    Комментировать
  • Что не так с настройками сети?

    Francyz
    @Francyz
    Photographer & SysAdmin
    У меня такое было из-за кривого ДНС сервера, попробуйте принудительно указать днсы гугла или яндекса, а не использовать дефолтные от провайдера.
    Ответ написан
    4 комментария
  • Как в cefsharp присвоить в TextBox значение?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Попробуйте использовать XPath https://metanit.com/sharp/tutorial/16.4.php
    для извлечения узла и его значения.
    Этот способ удобен тем, что можно производить проверку путей к узлу - через отладочную консоль браузера.
    C js я бы связывался в последнюю очередь.
    Ответ написан
    3 комментария
  • Как можно такое реализовать selenium+c#?

    @fan92rus
    Чтобы не создавать базу можно хранить логины и пароли в тектовике через двоеточие.
    Вместо селениума стоит использовать CEFSharp он не палиться сайтами (но там через js вызовы).
    Ответ написан
    6 комментариев