Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Простой WPF / WPF. Конвертер валюты. Макет программы

  • На этом уроке мы создадим простой конвертер валюты.
    Будем переводить рубли в доллары по текущему курсу.
  • Дата отправки отчёта: 28 января 2018 г.
  • Задание выполнено: за 26 мин.
  • Чему научился: Почему-то не хочет иконка прикрепляться.
  • Что было сложным: Не разобрался с иконкой.
  • Оценка видео-уроку:
Отчёт от 8877 за Простой WPF  / WPF. Конвертер валюты. Макет программы




Оцени работу

 
Сохранить страницу:

459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  gorynych  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-28 23:54

Потому что, ты задал иконку для файла .exe Чтобы добавить иконку на форму и на панель задач, тебе нужно в коде xaml написать в теге
<Window
        xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation";
        xmlns:x="schemas.microsoft.com/winfx/2006/xaml";
        xmlns:d="schemas.microsoft.com/expression/blend/2008";
        xmlns:mc="schemas.openxmlformats.org/markup-compatibility/2006"; x:Name="window"
        x:Class="UsdConverterPrototyp2.MainWindow"
        mc:Ignorable="d"
        Title="UsdConverter" Height="100" Width="250" Icon="Resources/"usd_dollar_money_cash.ico>
Тогда появится иконка.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  gorynych  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-28 23:56

Ну или в свойствах справа, где настройка формы, там есть Icon, вот там выбери иконку.


8877. --
gorynych
gorynych
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 00:19

Когда в свойства формы добавил иконку вылезает ошибка
An exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll but was not handled in user code

Additional information: "Предоставление значения для "System.Windows.Baml2006.TypeConverterMarkupExtension" вызвало исключение.": номер строки "8" и позиция в строке "97".


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  gorynych  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 10:02

Ошибка скорее всего из за того, что у тебя путь не верный выглядит так Icon="pack://siteoforigin:,,,/Resources/1.png". Тебе нужно в Обозревателе решений выбрать свою иконку например "1.ico", выделить мышкой и внизу появится свойство для иконки, там в первой строчке Действие при сборке по-умолчанию стоит Нет, нужно выбрать из списка Resource. Тогда путь картинке будет так Icon="Resources/1.ico" Если нет папки Resources, то можно ее самому добавить и потом в нее добавлять картинки.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  gorynych  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 10:09

Удалось разрулить ситуацию с иконкой?


8877. --
gorynych
gorynych
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 15:11

Спасибо. Теперь заработало. Но как самому до этого догадаться?


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  gorynych  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 15:26

Я не догадывался, тоже была такая проблема и не мог понять. Искал ответы в интернете. И когда решил проблему, я запомнил ее. Для этого мы здесь прокачиваем навыки программирования) Так что решая подобные проблемы и другие, ты получаешь опыт. Всегда можно задать вопрос на форуме каком нибудь. Главное общение и не стеснятся попросить опытного программиста помочь или даже объяснить.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  gorynych  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 15:30

Путь до картинки также можно было указать полный типа "D:\icon.ico". Есть сайт metanit.com, там можно посмотреть ответы на свои вопросы с примерами.


8877. --
gorynych
gorynych
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 15:36

Да, есть у меня в закладках этот сайт.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  gorynych  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-29 15:58

Вот как раз твоя проблема здесь описана metanit.com/sharp/wpf/3.3.php про работу с ресурсами.


  • Отчёт оценивали:
    459Сергей Сергеевич+1   1Евгений Волосатов+1   6452Кирилл Шмойлов+1   3922Александр+1   4395Денис+1   16533Андрей Шевченко+1   7119Новопашин Владимир+1   11582Родион+1   10167Игорь+1   16066Bodrik_torf+1   16459Protos+1   3850Григорий+1   8707Володимир+1   1710Степан+1   4814Дмитрий+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Создавать ролект WPF. Среда WPF показадась мне очень не дружественной.
Трудности: Среда WPF показадась мне очень не дружественной. Но, видимо, это временно. Надо привыкнуть.



Научился: Простые программы делаем, но если не держал в руках, откуда узнать с какой стороны подходить? Windows Presentation Foundation (WPF) (произносится - "даб-пи-эф") — система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), использующая язык XAML.