Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович
Только до конца месяца: Вступление в Клуб Формулистов с 50% + 20% скидкой.
Робот Шарп работает!

Сергей Сергеевич
  • Звание: Наследник
  • Накопленный опыт: 360 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-10-09 21:58:39
  • Возраст: 33 года

Видеокурсы

Дата активности Видеокурс Прогресс
2018-09-02 start Начало здесь 1 из 9 %
2018-01-29 wpf2 Простой WPF 9 из 12 %
2018-01-01 javasweeper Java Sweeper 51 из 52 %
2017-07-13 wpf WPF Clocks все 10 100 %
2016-09-29 eshop Интернет-магазин все 25 100 %
2016-09-27 chess НаноШахматы 13 из 17 77 %
2016-09-14 java-loop J8. Циклопы 4 из 10 40 %
2016-09-12 compiler Компилятор все 3 100 %
2016-09-09 tinklavimas Tinklavimas 29 из 31 97 %
2016-08-30 jsweep Явный Сапёр 5 из 12 42 %
2016-08-22 soft0 Демо софт 7 из 8 100 %
2016-02-24 image Фотошарп 2 из 10 23 %
2016-02-17 infob Инфобизнес 6 из 20 30 %
2016-02-17 aspnet Базовый ASP.ект 1 из 24 5 %
2016-01-26 game4 Игры со Спрайтами все 33 100 %
2016-01-13 task5 Секундомер 15 из 17 94 %
2015-12-23 words Игры со словами 3 из 7 43 %
2015-12-22 soft2 Новые технологии 2 из 18 14 %
2015-12-14 soft1 Нанософт 8 из 10 80 %
2015-12-11 task4 Графические циклы 1 из 13 8 %
2015-08-28 game0 Демо игры 8 из 10 80 %
2015-08-25 saver Хранитель экрана 7 из 15 47 %
2015-08-24 game1 Нано-игры 8 из 9 80 %
2015-08-08 sokoban Сокобан 4 из 23 18 %
2015-06-25 task3 Комбинаторика 3 из 22 14 %
2015-05-09 game6 Морской Бой 2 из 16 13 %
2015-04-18 memory Карточки памяти 2 из 14 %
2015-04-18 game2 Микроигры 2 из 17 14 %
Итого: 264 из 467 57 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2018-01-29 solo C# набор 8 из 17 48 %
2018-01-24 task2 Обман цикла 1 из 7 15 %
2018-01-24 task2 Типы данных 1 из 5 20 %
2018-01-24 task2 Условный оператор 1 из 16 7 %
2018-01-04 book 000. Строки 6 из 8 75 %
2016-08-23 club 24 - Муза Оля 1 из 3 34 %
2016-02-23 task1 Формулы 1 из 9 12 %
2016-01-20 task1 Лирика 11 из 14 79 %
2015-12-23 task2 Алгоритмика 1 из 20 5 %
2015-12-23 task2 Матрёшки 4 из 9 45 %
2015-10-03 olimp Олимпиада 2 из 40 5 %
2015-09-25 task5 pascal_for_1_norm 1 из 9 12 %
2015-09-20 jawa WRITE - Вывод данных 1 из 11 10 %
2015-09-20 jawa START - Запуск все 1 100 %
2015-06-17 task1 Целые числа все 7 100 %
2015-04-28 task1 Строки все 14 100 %
2014-09-03 task1 Семантика все 6 100 %
Итого: 67 из 196 35 %
Сохранить страницу:

459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Yaroslav   / 2019-06-08 20:37

Я даже не помню эту ошибку, давно было, но обычно сразу нахожу, а то спать не смогу))) Внимательность у меня тоже хромает, особенно когда у тебя код за 1000 строк


21090. --
Yaroslav
Yaroslav
ответить
→  Сергей Сергеевич  # Tinklavimas / 2. Ввод данных / 2019-06-08 20:05

Прикинь я тоже самое сделал ну и еще одну ошибку долго мучился когда искал. У Вас хоть скоро получилось найти .  Трудно быть внимательным.


20215. --
Андрей Бебнев
Андрей Бебнев
ответить
→  Сергей Сергеевич  # WPF Clocks / Финал / 2018-10-15 23:26

Очень хорошо все оформлено


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Запуск пакета / День №1. Создание микро-Привычки. / 2018-09-02 21:16

Прсото жать хорошо смысла нет. Польза есть только при просмотре отчёта и картинок. Лучше не проверять, чем прощёлкивать.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Запуск пакета / День №1. Создание микро-Привычки. / 2018-09-02 21:15

У меня тоже 800 накопилось...


19361. --
Dmitry
Dmitry
ответить
→  Сергей Сергеевич  # Запуск пакета / День №1. Создание микро-Привычки. / 2018-09-02 20:28

Пока что не понятно есть ли смысл просто ставить "Хорошо" (т.е. терять время вместо изучения)



459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Андрей  # Запуск пакета / WPF. Конвертер валюты. Ньютон против Паскаля. / 2018-03-12 15:08

Tools -> Extension Manager выбираешь, там в поиске вбиваешь название Newtonsoft. Вроде так, точно не помню.


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-12 11:50

спасибо!


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / VIP. Устный счёт / 2018-02-12 11:37

Таблицу символов можно найти на компьютере в папке C:\Windows\system32 имя файла charmap.exe или нажать сочетание клавиш win+R в появившемся окне набрать команду charmap и нажать ОК


1901. --
Neverwinter 2
Neverwinter 2
ответить
→  Сергей Сергеевич   / 2018-02-10 15:59

Спасибо.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Neverwinter 2  # Запуск пакета / WPF. Простая змейка. Эллипс на канвасе / 2018-02-10 15:13

Вот здесь ответ на твой вопрос metanit.com/sharp/wpf/2.php


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 19:17

Хорошо.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 18:01

Пришли мне на почту файлы Form1.cs и Form1.Designer.cs Моя почта beshenyj-sergej@mail.ru


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 17:54

Странно всё это. Обычно я через почтовый ящик высылаю - ты мне никаких почтовых ящиков не даёшь.
Что должно быть в архиве? Какие файлы?
Чем тебя не устраивает тот код, который я кинул тебе ранее?


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 15:28

disk.yandex.ru сюда можно, и сюда cloud.mail.ru, и здесь drive.google.com/drive/


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 15:23

Дружище! Как я тебе вышлю архив проекта? Куда? Как его создавать? Я ещё не знаю.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 15:01

Жду твой архив проекта, я посмотрю и исправлю и обязательно напишу комментарий где были ошибки и какие.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot   / 2018-02-05 14:54

Я работал. заархивируй проект свой в rar или zip и выложи куда нибудь, чтобы я скачал и посмотрю что не так у тебя


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-05 14:48

Код я изменил, но у меня не заработало.
Теперь посмотри, как у меня называется проект - КНБ4. Почему так? Это 4-я попытка уже.
Иду ровно за автором и получается вот такая вот хрень.
Пришли мне твой вариант, как ты это видишь, чтобы работало. Написал я тебе ещё вчера, не ответа, не привета. Думал, что ты уже не напишешь.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-05 14:33

Ты присылаешь один и тот же код, ты даже его не изменил как я тебе написал, если не получается, то переходи на другой урок, а этот оставь, а проще удалить проект и заново не торопясь выполнить его и делать все как автор говорит и тогда не будет ошибок, я тоже иногда тороплюсь и получаю ошибку, мы здесь учимся не только писать код быстро, но и находить ошибки и сразу исправлять.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
/ 2018-02-04 10:02

Ты удалил события, ты сделал не то что я писал измени вот этот участок
            //
            // user_panel_kam
            //
            this.user_panel_kam.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_kam.Controls.Add(this.pictureBox_kam);
            this.user_panel_kam.Location = new System.Drawing.Point(12, 12);
            this.user_panel_kam.Name = "user_panel_kam";
            this.user_panel_kam.Size = new System.Drawing.Size(120, 120);
            this.user_panel_kam.TabIndex = 0;
            this.user_panel_kam.Tag = "kam";
            this.user_panel_kam.MouseEnter += System.EventHandler(this.panel_kam_MouseEnter);// В скобках это имя события которое находится в Form1.cs
            //
            // user_panel_noz
            //
            this.user_panel_noz.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_noz.Controls.Add(this.pictureBox_noz);
            this.user_panel_noz.Location = new System.Drawing.Point(148, 12);
            this.user_panel_noz.Name = "user_panel_noz";
            this.user_panel_noz.Size = new System.Drawing.Size(120, 120);
            this.user_panel_noz.TabIndex = 0;
            this.user_panel_noz.Tag = "noz";
            this.user_panel_kam_MouseEnter += System.EventHandler(this.panel_kam_MouseEnter);// В скобках это имя события которое находится в Form1.cs
            //
            // user_panel_bum
            //
            this.user_panel_bum.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_bum.Controls.Add(this.pictureBox_bum);
            this.user_panel_bum.Location = new System.Drawing.Point(283, 12);
            this.user_panel_bum.Name = "user_panel_bum";
            this.user_panel_bum.Size = new System.Drawing.Size(120, 120);
            this.user_panel_bum.TabIndex = 0;
            this.user_panel_bum.Tag = "bum";
            this.user_panel_kam_MouseEnter += System.EventHandler(this.panel_kam_MouseEnter); // В скобках это имя события которое находится в Form1.cs


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-04 09:55

namespace KNB4
{
    partial class Form1
    {
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Код, автоматически созданный конструктором форм Windows

        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            this.user_panel_kam = new System.Windows.Forms.Panel();
            this.user_panel_noz = new System.Windows.Forms.Panel();
            this.user_panel_bum = new System.Windows.Forms.Panel();
            this.panel4 = new System.Windows.Forms.Panel();
            this.pictureBox_kam = new System.Windows.Forms.PictureBox();
            this.pictureBox_noz = new System.Windows.Forms.PictureBox();
            this.pictureBox_bum = new System.Windows.Forms.PictureBox();
            this.user_panel_kam.SuspendLayout();
            this.user_panel_noz.SuspendLayout();
            this.user_panel_bum.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).BeginInit();
            this.SuspendLayout();
            //
            // user_panel_kam
            //
            this.user_panel_kam.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_kam.Controls.Add(this.pictureBox_kam);
            this.user_panel_kam.Location = new System.Drawing.Point(12, 12);
            this.user_panel_kam.Name = "user_panel_kam";
            this.user_panel_kam.Size = new System.Drawing.Size(120, 120);
            this.user_panel_kam.TabIndex = 0;
            this.user_panel_kam.Tag = "kam";
            this.user_panel_kam.MouseEnter;
            //
            // user_panel_noz
            //
            this.user_panel_noz.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_noz.Controls.Add(this.pictureBox_noz);
            this.user_panel_noz.Location = new System.Drawing.Point(148, 12);
            this.user_panel_noz.Name = "user_panel_noz";
            this.user_panel_noz.Size = new System.Drawing.Size(120, 120);
            this.user_panel_noz.TabIndex = 0;
            this.user_panel_noz.Tag = "noz";
            this.user_panel_kam_MouseEnter;
            //
            // user_panel_bum
            //
            this.user_panel_bum.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.user_panel_bum.Controls.Add(this.pictureBox_bum);
            this.user_panel_bum.Location = new System.Drawing.Point(283, 12);
            this.user_panel_bum.Name = "user_panel_bum";
            this.user_panel_bum.Size = new System.Drawing.Size(120, 120);
            this.user_panel_bum.TabIndex = 0;
            this.user_panel_bum.Tag = "bum";
            this.user_panel_kam_MouseEnter;
            //
            // panel4
            //
            this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.panel4.Location = new System.Drawing.Point(475, 12);
            this.panel4.Name = "panel4";
            this.panel4.Size = new System.Drawing.Size(120, 120);
            this.panel4.TabIndex = 0;
            //
            // pictureBox_kam
            //
            this.pictureBox_kam.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_kam.Image")));
            this.pictureBox_kam.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_kam.Name = "pictureBox_kam";
            this.pictureBox_kam.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_kam.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_kam.TabIndex = 1;
            this.pictureBox_kam.TabStop = false;
            this.pictureBox_kam.Visible = false;
            //
            // pictureBox_noz
            //
            this.pictureBox_noz.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_noz.Image")));
            this.pictureBox_noz.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_noz.Name = "pictureBox_noz";
            this.pictureBox_noz.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_noz.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_noz.TabIndex = 1;
            this.pictureBox_noz.TabStop = false;
            this.pictureBox_noz.Visible = false;
            //
            // pictureBox_bum
            //
            this.pictureBox_bum.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox_bum.Image")));
            this.pictureBox_bum.Location = new System.Drawing.Point(0, 0);
            this.pictureBox_bum.Name = "pictureBox_bum";
            this.pictureBox_bum.Size = new System.Drawing.Size(120, 120);
            this.pictureBox_bum.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
            this.pictureBox_bum.TabIndex = 1;
            this.pictureBox_bum.TabStop = false;
            this.pictureBox_bum.Visible = false;
            //
            // Form1
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(684, 402);
            this.Controls.Add(this.panel4);
            this.Controls.Add(this.user_panel_bum);
            this.Controls.Add(this.user_panel_noz);
            this.Controls.Add(this.user_panel_kam);
            this.Name = "Form1";
            this.Text = "Камень - Ножницы - Бумага";
            this.user_panel_kam.ResumeLayout(false);
            this.user_panel_noz.ResumeLayout(false);
            this.user_panel_bum.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_kam)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_noz)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_bum)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.Panel user_panel_kam;
        private System.Windows.Forms.Panel user_panel_noz;
        private System.Windows.Forms.Panel user_panel_bum;
        private System.Windows.Forms.Panel panel4;
        private System.Windows.Forms.PictureBox pictureBox_kam;
        private System.Windows.Forms.PictureBox pictureBox_noz;
        private System.Windows.Forms.PictureBox pictureBox_bum;
    }
}


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-04 09:41

Или тут в сообщении пришли весь код.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-04 09:20

Пришли скриншот кода.


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич  # Демо игры / Камень ножницы бумага / 2018-02-04 06:14

Сделал только что так, как ты мне написал. Не помогло. Всё равно выдаёт ошибку.


16503. --
Serpimolot
Serpimolot
ответить
→  Сергей Сергеевич   / 2018-02-03 22:36

Спасибо! Буду пробывать.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Serpimolot  # Демо игры / Камень ножницы бумага / 2018-02-03 22:27

private void panel_kam_MouseEnter(object sender, EventArgs e)
{
      show_user_figure((((Panel)sender).Tag).ToString());
}

у тебя название события не правильное, поэтому он не может найти , исправь название panel_kam_MouseEnter на user_panel_kam_MouseEnter


14462. --
Роман
Роман
ответить
→  Сергей Сергеевич   / 2018-01-31 14:01

Из всех перечисленных методов в тот момент пробовал только 1 способ и то там было usdrub.Replace( '.',' );  По началу думал мой косяк, рыскал по коду.
Благодарю за ответ.


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

Ну или чтобы не писать много кода из второго способа, можно напрямую написать так
return double.Parse(usdrub, CultureInfo.CreateSpecificCulture("en-EN"));


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

Это не только у тебя ошибка такая и у меня была и у других. Цитирую из habrahabr: "В англоязычных странах в качестве разделителя используется точка, а в остальных странах, преимущественно, запятая." Поэтому я знаю два способа решения этой проблемы, может есть еще какие, особо не разбирался.
1 способ и простой это заменить точку на запятую, то есть usdrub.Replace('.',',');
2 способ это написать CultureInfo culture = CultureInfo.CreateSpecificCulture("en-EN"); и уже писать вот так return double.Parse(usdrub, culture);
Есть третий способ, это изменить язык Visual Studio


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

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


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

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


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

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


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

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


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

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


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

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


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-28 23:56

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


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. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Tekashnik  # Запуск пакета / WPF. Конвертер валюты. Ньютон против Паскаля. / 2018-01-28 23:46

Спасибо. Так я все это сделал и все работает) Я в видео написал что не смогу показать, так как курс долго меняется. Курс когда меняется происходит сравнение с предыдущим курсом и если изменения были, то всплывает подсказка) Вот скрин cdn1.savepice.ru/uploads/2018/1/28/933a11e5f44774267f11dd82b184f0b5-full.png


8275. --
Tekashnik
Tekashnik
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Ньютон против Паскаля. / 2018-01-28 20:50

Что ж сказать)) Очень круто получилось, просто высосал из программы почти всё что можно было высосать) Ещё надо было при сработке таймера, чтобы в трее всплывала подсказка с обновлённым курсом выбранной валюте. Мне иногда тоже хочется сделать и красиво и чтобы всё было просто вау, но моя лень и отсутствие времени обычно не дают мне этого сделать :( А ты просто самый молодец, продолжай в том же духе))))


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Ньютон против Паскаля. / 2018-01-28 08:27

Молодец, отличные доработки, по поводу ремонта ПК, прям как у меня сейчас, такая же историю, между ремонтами выбираю время, прям завал сейчас с работой по ремонту, это помимо разработок. Не останавливайся на достигнутом.


429. --
Максим Базуев
Максим Базуев
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Курс валют в JSON. / 2018-01-25 20:08

Хорошо поработал, продолжай в том же духе!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Курс валют в JSON. / 2018-01-25 18:09

Простой неправильный способ...


9014. --
Николай Денисов
Николай Денисов
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Курс валют в JSON. / 2018-01-25 14:44

Отличный результат, молодец.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Новопашин Владимир   / 2018-01-25 12:15

Не приятная вещь, хорошо что сталкивался с такой проблемой) Уже знаешь, в чем причина может быть)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич   / 2018-01-25 11:26

У меня такое бывало, когда отчеты с экселем тестировал и остались не убитые копии экселек. Тоже изрядно помучался, пока не пришла светлая мысль, что надо же взять и посмотреть процессы. Штук двадцать процессов висело. 


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Новопашин Владимир  # Запуск пакета / WPF. Конвертер валюты. Класс конвертации. / 2018-01-25 10:21

Visual Studio закрылась и пытался запустить несколько раз, но не запускалась, потом думаю надо в диспетчер задач глянуть и увидел что программа запущена несколько раз, завершил все процессы и попробовал снова запустить. Все запустился.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Класс конвертации. / 2018-01-25 06:03

А в чем проблема была? Или не известно?


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-24 20:17

ну будем считать, что повторенье - мать ученья, оно же - основная психологическая сложность))


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Валерий Жданов  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-24 19:53

Ну просто, это все как писать знаю и новенького не было пока ни чего))) Поэтому написал ничему).


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Сергей Сергеевич  # Запуск пакета / WPF. Конвертер валюты. Макет программы / 2018-01-24 19:20

Жаль, что ничему, но конвертер классный


2639. --
Морозов Юрий Александрович
Морозов Юрий Александрович
ответить
→  Сергей Сергеевич   / 2018-01-06 03:31

Да ладно, какой вызов! Шутка.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
# Консоль / 1.Строки / Сравнение строк / 2018-01-04 11:03

Отличная задача.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Морозов Юрий Александрович  # Консоль / 1.Строки / Слова / 2018-01-04 10:50

Вызов принят))) Заменил пробел на  '\n' )))


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
# Консоль / 1.Строки / Длина строки / 2018-01-04 10:20

Робот Шарп - как же он меня поражает своей скоростью, отрабатывать код, в случаи ошибки указать мне на нее.
Для начинающих Робот Шарп, незаменимый помощник)))


4814. --
Дмитрий
Дмитрий
ответить
→  Сергей Сергеевич  # Java Sweeper / Смена флагов / 2018-01-02 14:46

Отлично!


5081. KF
Михаил
Михаил
ответить
→  Сергей Сергеевич  # Java Sweeper / Мышечный адаптер / 2018-01-02 12:15

Отличный результат


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич   / 2018-01-02 12:07

Мины нет - пустая. Как же иначе?


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич  # Java Sweeper / Флаг над классом / 2018-01-02 12:07

В любом случае перечеркнутая мина - это мина отмеченная флажком, но на пустом месте. Для меня новостью было, если нарвемся на мину и учитываются перечеркнутые мины.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Новопашин Владимир  # Java Sweeper / Флаг над классом / 2018-01-02 11:55

Думаю я на твой вопрос ответил. Не вижу смысла устраивать дискуссию, сколько людей, столько и мнений. Я не претендую на учителя года, объяснил так как смог, своими словами, по поводу данного урока. Поэтому я написал, что было сложно описать метод.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Новопашин Владимир  # Java Sweeper / Флаг над классом / 2018-01-02 11:48

Ну вот видишь, для тебя цифра тоже пустая клетка, а для меня пустая клетка это ZERO, а цифра есть цифра, есть такой фильм ДМБ, где один говорит ты видишь суслика, другой отвечает нет, "А он есть!".  Я не говорил что мульти клик не надо реализовывать, просто я сосредоточен на одном уроке, а про мульти клик говорится в другом уроке.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич  # Java Sweeper / Флаг над классом / 2018-01-02 11:21

Цифра тоже пустая клетка. В оригинальном сапере есть MultiClick. И потом - кто сказлал, что это событие не нужно  я настаиваю на его реализации.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Новопашин Владимир  # Java Sweeper / Флаг над классом / 2018-01-02 11:15

Цитирую: setNobombToFlagedSafeBox - она означает следующее, если поставили флаг на пустое место, где нет бомбы и решили открыть ячейки MultiClick (левая и правая клавиша мыши одновременно), то у нас игра окончена и в ошибочное место ставится перечеркнутая мина - это пустая клетка, там нет мины.
На видео не было сказано про мульти клик, было сказано что если мы нажали на клетку и попали на мину, то те места где флажки были поставлены ошибочно, будет нарисована картинка NOBOMB, и не обязательно пустая клетка, там может быть и цифра, если все клетки открыты, но игра не окончена,  то значит под каким та флажком находится цифра и мы должны выбрать. В итоге что я написал тоже самое, автор сказал в задании написать своими словами, я так и сделал.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич  # Java Sweeper / Флаг над классом / 2018-01-02 09:33

А какое же правильное значение этого метода?


9752. --
chokayes
chokayes
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # Java Sweeper / Дважды в одну воронку / 2018-01-01 20:14

Молодец, поиск своих ошибок это всегда полезно!


10558. --
Иван Воронин
Иван Воронин
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # Java Sweeper / Статичная граница / 2018-01-01 19:59

Да, именно это и хотели сказать, однозначно!!! =)


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Дмитрий  # Java Sweeper / Наши координаты / 2018-01-01 16:47

С Новым годом!)


4814. --
Дмитрий
Дмитрий
ответить
→  Сергей Сергеевич  # Java Sweeper / Наши координаты / 2018-01-01 16:35

С Новым годом!


4814. --
Дмитрий
Дмитрий
ответить
→  Сергей Сергеевич  # Java Sweeper / Карта классных сокровищ / 2018-01-01 16:32

С Новым годом!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Java Sweeper / Флаг над классом / 2018-01-01 13:12

Неправильно ты понял назначение метода setNobombToFlagedSafeBox


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Java Sweeper / Радуга картинок / 2017-12-31 20:59

О великий Рандом! :)


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Евгений Волосатов  # Java Sweeper / Карта классных сокровищ / 2017-12-31 18:38

Ага) Я бы сказал срисовал)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Java Sweeper / Карта классных сокровищ / 2017-12-31 17:22

Ого.  Сам нарисовал! Круто


9752. --
chokayes
chokayes
ответить
→  Сергей Сергеевич  # Java Sweeper / C# Подарки от Деда Игромистра / 2017-12-25 00:35

я выбрал 1 вариант )


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Java Sweeper / C# Подарки от Деда Игромистра / 2017-12-24 22:48

Тебе уже давно следовало вступит в КФ. Теряешь время.


10558. --
Иван Воронин
Иван Воронин
ответить

4814. --
Дмитрий
Дмитрий
ответить
→  Сергей Сергеевич  # Java Sweeper / Источник ресурсов / 2017-12-20 05:20

С возвращением!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич   / 2017-12-19 14:10

Да, её сразу не видно, просто надо было продебажить каждую итерацию и смотреть, присваивается картинка или нет, и наткнулся бы на вылет из дебага по причине отсутствия картинки. Ничего, привыкнешь, IDE очень удобная.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Иван Воронин   / 2017-12-19 13:01

Так я пробовал дебажить, постоянно писало box.image = null, я упустил этот момент, все таки в visual studio проще прочитать где ошибка вылезла или просто я не привык к этой IDE. Такая смешная ошибка, что до сих пор стыдно)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # Java Sweeper / Источник ресурсов / 2017-12-19 12:32

Подобную ошибку можно было найти обычным дебагом. Рад что нашлась ошибка, хотя и странно, что картинки отображались в разнобой.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Иван Воронин  # Java Sweeper / Источник ресурсов / 2017-12-19 11:47

Забыл главное)) Помог найти ошибку Евгений Витольдович)))


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Иван Воронин  # Java Sweeper / Источник ресурсов / 2017-12-19 11:39

Во-первых, мой код который я внедряю, работает отлично, Во-вторых, конечно же я повторял за Автором, но увы когда автор удалил NUM9, я его не удалил, из-за этого программа работала не так как надо, это говорит о том, что не надо торопиться). Ошибка исправлена, удалением NUM9.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # Java Sweeper / Источник ресурсов / 2017-12-19 03:51

Судя по тому, что у тебя присутствует код, которого в уроке нет, ты пытаешься внедрять своё, попробуй вначале повторить за автором видео, чтобы всё работало, потом будешь допиливать к финальному уроку свои фишки.
з.ы.
и проверь ФС на предмет ошибок.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Сергей Сергеевич  # Java Sweeper / Источник ресурсов / 2017-12-19 03:48

У тебя картинки в папке res/img/ и они имеют корректные имена файлов с маленькой буквы? сверь!


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Евгений Волосатов   / 2017-12-19 00:03

Точно, это все моя невнимательность, вы же удалили NUM9, а я забыл((( Спасибо за помощь))) Буду стараться не торопиться)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич   / 2017-12-18 23:58

Нашёл!
Вот твоя ошибка:
NUM9,

Нет такой картинки. Вот и всё валится.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Евгений Волосатов  # Java Sweeper / Источник ресурсов / 2017-12-18 23:05

С меню да, забыл закомментировать , нет в Box static ни где не писал. Вот код:

package Sweeper;
public enum Box {
    ZERO,
    NUM1,
    NUM2,
    NUM3,
    NUM4,
    NUM5,
    NUM6,
    NUM7,
    NUM8,
    NUM9,
    BOMB,

    OPENED,
    CLOSED,
    FLAGED,
    BOMBED,
    NOBOMB;

    public Object image;
}

Уже полтора дня голову ломаю, почему то box.image = null, вот скриншот дебага ibb.co/gCMPQR


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей Сергеевич  # Java Sweeper / Источник ресурсов / 2017-12-18 19:09

Может ты в бокс написал static image?
И зачем ты два раза меню инициализируешь?


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Николай Миролюбов   / 2017-11-30 05:55

Ну ошибка пишет, что не установлен пакет Android v6 API 23, нужно запустить SDK Manager и там установить этот пакет.насколько я знаю у Xamarin стандартный эмулятор идет, а есть эмулятор Visual Studio for Android, он говорят работает быстрее, но я не смог установить его, пишет ошибку что нужна OS Windows 8.1 и Hyper, с windows 8.1 я решил проблему, просто сделал совместимость, а вот Hyper так и не исправил, хотя с Windows 10 этот компонент идет и я его включал, но все равно писал что выключен. Во общем довольствуюсь Android Studio и эмулятором www.genymotion.com, этот эмулятор работает шустро, но с установкой есть проблемка, чтобы исправить нужно новую версию установить VitrualBox и тогда все будет работать. Еще BlueStack установил, но он у меня тормозит, но тоже им пользуюсь. Печально что так и не смог воспользоваться Xamarin/


6203. KF
Николай Миролюбов
Николай Миролюбов
ответить
→  Сергей Сергеевич   / 2017-11-29 21:42

А у меня так и не работает. Пишет Severity Code Description Project File Line Suppression State
Error Project App5 cannot build using Android 6.0 (API Level 23 - Marshmallow) because Android SDK platform for API Level 23 is not installed. Either install it in the Android SDK Manager (Tools->Android->Android SDK Manager...), or change your Xamarin.Android project to target an API version that is installed. 0

и еще куча всяких предупреждений.
Эмулятор тоже не пашет. Кстати, эмуляторы входят в пакет Visual Studio, их наверное не обязательно скачивать.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Николай Миролюбов   / 2017-11-29 21:23

У меня все вроде работало, а потом все отказало, даже девайс не создает, бывали проблемы, что пакеты не устанавливаются через SDK Manager, я сделал окрывать программу с помощью админских прав и все заработало, вообщем не стал я работать на Xamarin, но не скажу что и Android Studio без глюков своих) Я как делаю, пишу в Android Studio, там можно просто скомпилировать APK и установить на BlueStack, чтобы проверить работу программы, много времени на это не уходит, а в Xamarin так нельзя почему то, Я два часа ждал когда полностью эмулятор запустится на Xamarin и только тогда появился файл с расширением APK.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Елена   / 2017-11-29 21:16

Я знаю что родной язык java, я про это не писал, я написал то что читал в интернете по поводу ошибки, так как многие столкнулись с ней. Android Studio как раз и предлагает писать на родном языке. А по поводу тормозов, возможно пакеты не установлены, тоже писали про это, что типа нужно установить нужно выбрать версию андройда под которую будем писать, там внутри есть пакет Intel Atom 86x, а если CPU выбран ARM, то он работает медленнее. Вот здесь можно почитать software.intel.com/ru-ru/blogs/2014/10/20/how-to-ensure-you-are-using-intel-haxm-for-android-emulator Поэтому поможет ли это с тормозами, я не уверен, возможно не всем поможет, так как если железо слабое, то вряд ли что поможет


6203. KF
Николай Миролюбов
Николай Миролюбов
ответить
→  Сергей Сергеевич  # C# Android / Установка и запуск HAXM эмулятора Android / 2017-11-29 18:33

У меня тоже проблемы. Компилятор матерится, куча ошибок. Еще заглушены вкладки в меню android.


4004. KF
Елена
Елена
ответить
→  Сергей Сергеевич   / 2017-11-29 14:47

Насколько я знаю, родным языком Android-приложений является Java. Так почему бы на ней не писать? С проблемой я поборолась, но Visual Studio с этим эмулятором Ооочень тормозит. Работать невозможно. Хотя у меня Core i5 процессор стоит.


459. --
Сергей Сергеевич
Сергей Сергеевич
ответить
→  Елена  # C# Android / Установка и запуск HAXM эмулятора Android / 2017-11-29 12:27

Я пытался бороться с этой проблемой, то есть ошибкой, Если у вас процессор сделан не на базе Intel и то не все процессоры Intel подходят, только с поддержкой VT-x. У меня AMD, как бы я не пытался обойти эту ошибку, установить HAXM не получилось. Хорошо работает www.genymotion.com и Visual Studio for Android, последняя программа у меня так же не установилась. Visual Studio выдает ошибки об развертывание устройства, в итоге даже файл APK не получал чтобы протестировать на устройстве. Отказался от Xamarin и установил Android Studio, она находит виртуальные устройства, типа genymotion или BlueStack и там же развертывает приложения, причем быстро. Минус то что писать приходится не на c#.


4038. --
Ivan
Ivan
ответить
→  Сергей Сергеевич   / 2017-08-21 08:26

Спасибо)


  • Звание: Наследник
  • Накопленный опыт: 360 часов
  • Собранный капитал: нет

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 -- Посетитель 0 5 5 5
2 KF Антон Кравченко 5502 1 1 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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





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

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

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

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


Научился: Добавлять элементы динамически, делать дизайн на WPF, отправлять почту.
Трудности: Переписать программу на WPF, написать код для обратной связи.
Программа написана на WPF, Visual Studio 2015, Windows 10. Выложил ссылку, можете тестировать, не которые функции не доделал, а так все работает. Сделал чтобы при добавления сайта нового, добавлялись иконки этого сайта через WebClient, мучился месяца 2.
Смотреть видеозапись: https://www.youtube.com/watch?v=YCOqs2FBnrc&feature=youtu.be


Понравился курс, так держать. Но есть много ошибок и не нужного кода. Первая ошибка если мы написали метод SetColorFont, то должно быть так LabelContentUp.Foreground, а не LabelContentUp.Background, так как мы указываем цвет шрифта, а не фон. Во вторых этот метод не нужен, так как мы явно указали в xaml разметке Foreground="White", так же и фон можно быkо указать явно в xaml и было бы по меньше кода. Насчет animation.Completed += Animation_Completed; я так и не понял зачем несколько раз писать, можно было написать так и все работает отлично, может я просто не до понял. private void Move() { if (nextChar == prevChar) return; LabelContentUpRot.Content = prevChar.ToString(); LabelContentDownRot.Content = nextChar.ToString(); LabelContentUp.Content = nextChar.ToString(); LabelContentDown.Content = nextChar.ToString(); DoubleAnimation animation = new DoubleAnimation(); animation.Completed += Animation_Completed; animation.From = 0; animation.To = 360; animation.Duration = TimeSpan.FromSeconds(0.4); Rot.BeginAnimation(AxisAngleRotation3D.AngleProperty, animation); } private void Animation_Completed(object sender, EventArgs e) { prevChar = nextChar; } А так все отлично, мне понравилось. Ошибки у всех бывают))) И лучше создавать приложения от легкого к сложному, для меня было тяжело сразу все понять, так как не работал с геометрии в WPF. В последнем уроке только добавил Border вокруг Label и работал только с ним, вроде все. Микрофона нет, поэтому просто видео.