Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.84/55: Рейтинг темы: голосов - 55, средняя оценка - 4.84
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
#1

Как изучить C# за 2 недели для решения простейших задач

07.02.2012, 22:37. Просмотров 9850. Ответов 62
Метки нет (Все метки)

Обучение за 2 недели

Вот подвернулась возможность. Дали 2 недели, советовали тута учить.
Необходимо дойти до уровня, когда можно будет выполнить эти и эти задания. И ещё несколько подобных.
Посоветуйте пожалуйста, среду разработки и литературу+ресурсы+видео курсы и т.п. Которые максимально полезно и быстро смогут "влиться" в мою голову
(есть небольшой опыт использования С++)
Советовали ещё посмотреть видео уроки "с# А.Гудок"
не подскажите, где можно найти?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2012, 22:37
Ответы с готовыми решениями:

Посоветуйте литературу для решения простейших задач
здравствуйте. помогите с решением двух задачек. первая: b= 1+х^"/2. вторая: c=...

Язык программирования для решения олимпиадных задач?
Вечер в хату арестанты, подскажите, новичку в олимпиадном программировании, на...

Насколько рационально учить C# для решения моих задач?
Всем привет. Я не много нуб, но так, как наставника нету приходится просить...

Средства C# для решения задач управления файловой системой
Добрый вечер. Был задан такой вопрос: 1. Управление файловой системой –...

Есть ли специальные библиотеки для решения задач высшей математики
подскажите пожалуйста есть ли для c# специальные библиотеки для решения задач...

62
viktorrrr
45 / 47 / 4
Регистрация: 11.02.2010
Сообщений: 376
17.02.2012, 10:31 #41
Не пойму, чем Гудок вам не нравится. По-моему, крут. Ну местами устарел, но это касается использования библиотек. Вижуал студио сразу выдаст предупреждение. А для хорошего старта самое то. Я посмотрел виндовз форм. Прям пробелы в знаниях четко заполняет. Тут главное работать вместе с ним. Я работаю так. Делаю все за ним и парралельно на этой же основе свое. Сначала тупишь. а потом появляется ощущение дикой радости, понимания).
0
Vitall
752 / 532 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
17.02.2012, 11:35 #42
Цитата Сообщение от viktorrrr Посмотреть сообщение
Как изучить C# за 2 недели для решения простейших задач

Не по теме:

Я смотрю тут времени больше ушло только на обсуждение этой темы :read:

1
ibsn
3 / 3 / 0
Регистрация: 10.02.2012
Сообщений: 7
17.02.2012, 15:00 #43
Цитата Сообщение от Vitall Посмотреть сообщение

Не по теме:

Я смотрю тут времени больше ушло только на обсуждение этой темы :read:

Не по теме:


еще 4 дня осталось )))

0
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
17.02.2012, 20:20  [ТС] #44
ibsn, спасибо! Про сплит не знал - очень пригодилось
По условию задания города идут как я указал, могут только увеличиваться разрывы между городами отправки.

Vitall, КПД -> 0
0
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
18.02.2012, 22:41  [ТС] #45
Осталось последнее задание.
Пишем слово, давим добавить и получаем на форме это слово в прямоугольнике. Должна быть возможность перетягивания прямоугольника.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Okoshko
{
    public partial class Form1 : Form
    {
        public int x, y, x1, y1;
        
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Label Nomer = new Label(); //массив кнопок, создан заранее
            Nomer.Location = new System.Drawing.Point(35, 15);
            Nomer.Size = new System.Drawing.Size(60, 40);
            Nomer.Text = textBox1.Text;
            Nomer.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            Nomer.MouseDown += new System.Windows.Forms.MouseEventHandler(Nomer_MouseDown); 
            Nomer.MouseUp += new System.Windows.Forms.MouseEventHandler(Nomer_MouseUp); 
            Controls.Add(Nomer);
        }
 
        private void Nomer_MouseDown(object sender, EventArgs e)
        {
            x = System.Windows.Forms.Cursor.Position.X;
            y = System.Windows.Forms.Cursor.Position.Y;
        }
 
        private void Nomer_MouseUp(object sender, EventArgs e)
        {
            x1 = System.Windows.Forms.Cursor.Position.X;
            y1 = System.Windows.Forms.Cursor.Position.Y;
 
            Nomer.Location = new Point(35 + (x1 - x), 15 + (y1 - y));
 
        }
        
    }
}
Почему возникает ошибка (Элемент "Nomer" не существует в текущем контексте) в строке:
C#
1
Nomer.Location = new Point(35 + (x1 - x), 15 + (y1 - y));
Видимо потому что динамически создан прямоугольник (label)? Как решить?
0
Vitall
752 / 532 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
18.02.2012, 22:47 #46
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Видимо потому что динамически создана кнопка? Как решить?
Потому что область видимости этого лейбла ,Эвент button1_Click
Решение - объявить его глобально
1
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
18.02.2012, 22:54  [ТС] #47
Vitall, спасибо. С одним label'ом разобрался. А если при каждом нажатии на button1 создавать label? Как объявлять глобально(можно кусочек кода в студию)
0
Vitall
752 / 532 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
18.02.2012, 23:00 #48
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
можно кусочек кода в студию)
А тебе в какую? В "Поле Чудес" или "Visual Studio" )) ?
C#
1
2
3
4
5
6
Label[] Nomer = new Label[10];//десять штук, с запасом !
int i=0;
private void button1_Click(object sender, EventArgs e)
        {
             Nomer[i] = new Label(); i++;
        }
2
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
18.02.2012, 23:02  [ТС] #49
Vitall, человек-позитив!!!
Какое очевидное решение...
0
Vitall
752 / 532 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
18.02.2012, 23:09 #50
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
какое очевидное решение...
А вот теперь подумай как Эвенты к этим лейблам прикрепить ?
то что есть та не прокатит
0
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
18.02.2012, 23:23  [ТС] #51
Уже думаю
О результатах дам знать
0
Casper-SC
Эксперт .NET
3616 / 1825 / 355
Регистрация: 27.03.2010
Сообщений: 5,134
Записей в блоге: 1
18.02.2012, 23:44 #52
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Уже думаю
Так проект WPF?
0
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
18.02.2012, 23:50  [ТС] #53
Casper-SC, нет, ищу аналогии. (бросил не ту ссылку)
Если есть готовый вариант, не стесняйтесь - напишите, пожалуйста
0
Casper-SC
Эксперт .NET
3616 / 1825 / 355
Регистрация: 27.03.2010
Сообщений: 5,134
Записей в блоге: 1
18.02.2012, 23:58 #54
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Видимо потому что динамически создан прямоугольник (label)? Как решить?
C#
1
2
3
4
5
6
7
8
        private void Nomer_MouseUp(object sender, EventArgs e)
        {
            x1 = System.Windows.Forms.Cursor.Position.X;
            y1 = System.Windows.Forms.Cursor.Position.Y;
 
            Label label = (Label)sender;
            label.Location = new Point(35 + (x1 - x), 15 + (y1 - y));
        }
Добавлено через 25 секунд
Цитата Сообщение от ViT(Vet@l) Посмотреть сообщение
Если есть готовый вариант, не стесняйтесь - напишите, пожалуйста
Готового нету.

Добавлено через 1 минуту
Если бы рисовал сам эти прямоугольники мне кажется меньше было бы проблем с тасканием. Хотя как знаешь, может так лучше. Я же не знаю что там за программа.
0
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
19.02.2012, 00:08  [ТС] #55
А может проще заранее написать события, к примеру, для 10 (судя по массиву )кнопок:
C#
1
Button[] Nomer = new Button[10];
10 событий.

Добавлено через 2 минуты
Тута ответ

Добавлено через 1 минуту
Пример:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace dinam_creat
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        Button[] Nomer = new Button[10];
 
        int i = 0;
        int x1, x2, y1, y2;
 
        private void button1_Click(object sender, EventArgs e)
        {
            Nomer[i] = new Button();
 
            Nomer[i].Location = new System.Drawing.Point(35, 15);
            Nomer[i].Size = new System.Drawing.Size(60, 40);
            Nomer[i].MouseDown += new MouseEventHandler(this.Nomer1_MouseDown);
            Nomer[i].MouseUp += new MouseEventHandler(this.Nomer1_MouseUp);
            Controls.Add(Nomer[i]);
            i++;
        }
 
        private void Nomer1_MouseDown(object sender, EventArgs e)
        {
            x1 = System.Windows.Forms.Cursor.Position.X;
            y1 = System.Windows.Forms.Cursor.Position.Y;
        }
 
        private void Nomer1_MouseUp(object sender, EventArgs e)
        {
 
            x2 = System.Windows.Forms.Cursor.Position.X;
            y2 = System.Windows.Forms.Cursor.Position.Y;
 
            Button link = (Button)sender;
 
            link.Location = new Point(35 + (x2 - x1), 15 + (y2 - y1));
 
            Controls.Add(link);
        }
    }
}
строка 30-31 и 48
0
Casper-SC
Эксперт .NET
3616 / 1825 / 355
Регистрация: 27.03.2010
Сообщений: 5,134
Записей в блоге: 1
19.02.2012, 00:16 #56
Ну уж тогда хотя бы так, а то так недалеко до code monkey (см. строку 7):
C#
1
2
3
4
5
6
7
8
9
10
        private void Nomer1_MouseUp(object sender, EventArgs e)
        {
            x2 = System.Windows.Forms.Cursor.Position.X;
            y2 = System.Windows.Forms.Cursor.Position.Y;
 
            Button link = (Button)sender;
            link.Location = new Point(link.Width + (x2 - x1), link.Height + (y2 - y1));
 
            Controls.Add(link);
        }
Прикинь придётся поменять ширину и высоту кнопки, тогда будет ппц. Особенно когда проект станет большим и в нём везде будет использован такой приём (литералы повсюду).
1
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
19.02.2012, 00:19  [ТС] #57
Casper-SC, да ладно, это уже мелочи, главное что суть понятна
0
ViT(Vet@l)
19.02.2012, 19:01  [ТС]
  #58

Не по теме:

Осталось теперь только все задания выложить на github. Зарегестрировался, установил git, создал repository. Что дальше? как выложить проекты?

0
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
19.02.2012, 21:19  [ТС] #59
Разобрался, кому интересно:
видеоинструкция
0
ViT(Vet@l)
23.02.2012, 21:17  [ТС]     Как изучить C# за 2 недели для решения простейших задач
  #60

Не по теме:

А может ли в .txt храниться цветной текст?

0
23.02.2012, 21:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 21:17
Привет! Вот еще темы с ответами:

Применение нейронных сетей Хопфилда и Хемминга для решения задач коммивояжера
Всех приветствую! Дали тему курсовой, Применение нейронных сетей Хопфилда и...

Перегрузка простейших операций в простейших классах
Общая постановка задачи: Реализовать класс из индивидуального задания. Каждый...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru