Си шарп с нуля

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

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

Сергей Сергеевич
  • Звание: Наследник
  • Накопленный опыт: 360 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-08-06 21:54:55
  • Возраст: 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 aspnet Базовый ASP.ект 1 из 24 5 %
2016-02-17 infob Инфобизнес 6 из 20 30 %
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 Матрёшки 4 из 9 45 %
2015-12-23 task2 Алгоритмика 1 из 20 5 %
2015-10-03 olimp Олимпиада 2 из 40 5 %
2015-09-25 task5 pascal_for_1_norm 1 из 9 12 %
2015-09-20 jawa START - Запуск все 1 100 %
2015-09-20 jawa WRITE - Вывод данных 1 из 11 10 %
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. KF
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич   / 2018-01-25 11:26

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


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

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


7119. KF
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич  # Запуск пакета / 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. KF
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич   / 2018-01-02 12:07

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


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

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


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

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


7119. KF
Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей Сергеевич  # 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 KF grom518 21714 5 15 3 23 23
2 KF Дмитрий 20302 3 5 8 8
3 -- Anton 22389 1 1 1

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

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

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

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

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

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





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

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

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

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


Научился: Удалять данные из базы
Трудности: Сделать чтобы все красиво было
Много времени потратил на верстку из div, но думаю не зря, кнопку добавил удалить запись, надо было написать удалить товар ну ладно пусть пока так, сделал шапку у каждого контента с ID и названием товара. Не знаю что я писал, как все это работает))) но вроде все работает и без ошибок) Удалил товар для показа у которого ID = 1, на скрине в консоле видно.


Научился: Создавать калькулятор
Трудности: Было маленько сложно, решил сделать по другому, просто обработать все кнопки и получить результат. Вроде все правильно в коде написал, все работает
Вопросов нет