Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перетаскивание по форме 
V
    Опции темы
larinva
Дата 7.9.2010, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Всем привет! подскажите как в этом коде реализовать перетаскивание картинки по форме с Label и тому подобными контролами все понятно а вот с картинкой у меня затруднение 
Form2
Код

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 WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        Form1 f;
        private void button1_Click(object sender, EventArgs e)
        {
            f.X = 100;
            f.Y = 100;
            f.image = Image.FromFile(@"D:\roze.bmp");
            f.s = "Фигня456456456456456456456465";
            f.Invalidate();
        }
        
        public Form2(Form1 form1)
        {
            InitializeComponent();
            this.f = form1;
        }
    }
}


Form1
Код

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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public int X { get; set; }
        public int Y { get; set; }
        public string s { get; set; }
        public Image image { get; set; }

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2(this);
            frm.Show();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            if (image!=null && !string.IsNullOrWhiteSpace(s))
            {
                e.Graphics.DrawImage(image, X, Y);
            e.Graphics.DrawString(s, SystemFonts.DefaultFont, SystemBrushes.WindowText, new Point(X, Y));
            }
        }
    }
}

Суть кода из Form2 на Form1 добавляется картинка и ее нужно двигать по форме. Помогите очень нужно smile 
PM MAIL   Вверх
larinva
Дата 7.9.2010, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



кто нибудь отзовитесь
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



что то не пойму каким образом перетаскиванеи происходит



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



как раз и нужно добавить в этот проект перетаскивание
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



а зачем переопределен онпаинт? может засадить картинку в PictureBox лучше?

Суть описана тут http://blog.ninethsense.com/move-a-control...h-mose-on-form/


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



онпайнт переопределен для того чтобы добавлять картику из form2 на form1. Я знаю как перемещать кнопки листбоксы и тому подобные контролы, проблема у меня именно в перемещении картинки которую добавляю с form1 на form2

Это сообщение отредактировал(а) larinva - 7.9.2010, 12:00
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



для этого переопределять думаю не обязательно. А в чем конкретно проблема?


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
gambit
Дата 7.9.2010, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 5
Всего: 40



larinva,
1. загнать картинку в свой класс, которому передавать координаты клика мыши, а он будет определять попал ли клик именно по картинке.
2. Держать в Form1 2 переменных типа Point (левый верхний и нижний правый угол картинки), и смотреть попадает ли мышь в данный диапазон.

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

Если надо, то через пол часика накидаю пример
PM MAIL ICQ Skype   Вверх
larinva
Дата 7.9.2010, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Отлично gambit пример нужен  smile 
PM MAIL   Вверх
Fortnox
Дата 7.9.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 14
Всего: 22



Время было, набросал пример.

Наш PictureBox:
Код

    public class MPictureBox: PictureBox
    {
        private int m_oldX;
        private int m_oldY;

        public int OldX
        {
            get { return m_oldX; }
        }

        public int OldY
        {
            get { return m_oldY; }
        }

        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            if (e.Button == MouseButtons.Left)
            {
                m_oldX = e.X;
                m_oldY = e.Y;
            }
        }

        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            if (e.Button == MouseButtons.Left)
            {
                this.Left += (e.X - m_oldX);
                this.Top += (e.Y - m_oldY);
            }
        }
    }


И небольшой пример.

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  WindowsFormsApplication1.zip 39,15 Kb
PM MAIL   Вверх
larinva
Дата 7.9.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



если не сложно gambit скинте тоже примерчик smile 
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



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


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



да ты прав  CYBERDREAM через PictureBox не подходит

Это сообщение отредактировал(а) larinva - 7.9.2010, 14:23
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



larinva, колись, в чем проблема то, что именно не получается? Ты так и не ответил на мой вопроис smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



CYBERDREAM прикрепил проект. Нужно реализовать перетаскивание роз по форме в этом у меня и заключается проблема 

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  WindowsFormsApplication1.zip 321,74 Kb
PM MAIL   Вверх
gambit
Дата 7.9.2010, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 5
Всего: 40



по нажатию на кнопку на второй форме, добавляется 5 картинок на первую. Все можно двигать.

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

Это сообщение отредактировал(а) gambit - 7.9.2010, 14:49

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  DragPicture.zip 13,50 Kb
PM MAIL ICQ Skype   Вверх
gambit
Дата 7.9.2010, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 5
Всего: 40



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

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  DragPicture.zip 13,50 Kb
PM MAIL ICQ Skype   Вверх
CYBERDREAM
Дата 7.9.2010, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



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


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



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

Добавлено @ 15:06
подскажите CYBERDREAM как это сделать
Цитата

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



Это сообщение отредактировал(а) larinva - 7.9.2010, 15:06
PM MAIL   Вверх
Fortnox
Дата 7.9.2010, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 14
Всего: 22



CYBERDREAM, уже понял). Значит пойдем другим путем.

larinva, дело в том, хоть вы и создаете элементы управления, и размещаете их. После, судя по коду, вы попросту рисуете картинку и текст поверх элемента.
Логичнее было бы, как вариант, размещать картинку и текст внутри элемента управления и, либо рисовать их, либо поместить элементы, тот же PictureBox (для картинки) и Label (для текста).

Немного подправил ваш проект, чтобы показать наглядно, что я имел ввиду.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  WindowsFormsApplication1.zip 217,04 Kb
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



так ведь уже сделано, у класса MyPicture определен методо IsMe  вот он и проверяет кликнул ты в нем или нет.

Код

 private void MainForm_MouseDown(object sender, MouseEventArgs e)
        {
            foreach (var item in pictures)
            {
                if (item.isMe(e.Location)) //вот здесь проверяется попал или нет (так сказать ранен или мимо)
                {
                    idDrag = item;
                    isDrag = true;
                    return;//лучше его добавить, по большей части смысла нет в продолжении поиска (разве что если картинки разного размера, то тогда выбирать с меньшим)
                }
            }
        }


Добавлено через 2 минуты и 50 секунд
larinva, значит проблема у тебя была именно в этом, определить куда кликнул. Про это я тебя и спрашивал)


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 7.9.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Знаю, что можно добавлять через контролы как в примере у Fortnox, но не катит потому, что подпись к картинкам обрезается размерами котрола я потому и сделал так а своем примере!!!!
PM MAIL   Вверх
CYBERDREAM
Дата 7.9.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



ну я думаю можно было и так реализовать, было бы желание) ну да ладно. Главное работает

"Мы не ищем легких путей, нам лень"  smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 8.9.2010, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Сп-бо всем кто откликнулся, Примеров много буду разбираться. Думаю что тему можно закрывать  smile 
PM MAIL   Вверх
larinva
Дата 8.9.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



Все понятно, но при добавлении картинок на panel они перестают двигаться че за хрень с моими кривыми руками. Пришлось продолжить тему, если еще не устали от моей глупости подскажите 
PM MAIL   Вверх
CYBERDREAM
Дата 8.9.2010, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Доброй ночи) 
Думаю ты таки не уяснил суть событий. В исходниках gambit'a форма подписана на события MainForm_MouseMove, MainForm_MouseUp, ...  и прочая ересь.
Теперь же у тебя картинки на панели, так что нужно их подписать на эти же события, а форму можно отписать. 
(В PropertyWindow в закладке события)

Добавлено через 1 минуту и 7 секунд
либо вручную в дизайнере) это позапористее smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 8.9.2010, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



И тебе доброй ночи CYBERDREAMщас попробую smile Чет мне все это как-то с трудом дается вроде не глупый. ))) Теперь бы еще понять что ты написал CYBERDREAM
Цитата

так что нужно их подписать на эти же события, а форму можно отписать. 
(В PropertyWindow в закладке события)


Это сообщение отредактировал(а) larinva - 8.9.2010, 23:10
PM MAIL   Вверх
CYBERDREAM
Дата 8.9.2010, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



см. Аттач. для формы убираешь ненужные подписки на события, а на панели устанавливай

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  ______.PNG 13,77 Kb


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 8.9.2010, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



делал так с примером от gambit никуя не работает (((((
PM MAIL   Вверх
CYBERDREAM
Дата 9.9.2010, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Вариант с панелью

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  DragPicture.rar 10,68 Kb


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 9.9.2010, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



За возню со мной + тебе CYBERDREAM, Может кто подскажет что нужно читать чтобы не задавать такие вопросы?
Или на начальном этапе у всех так?

Это сообщение отредактировал(а) larinva - 9.9.2010, 08:39
PM MAIL   Вверх
larinva
Дата 9.9.2010, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



А что делать с мерцанием CYBERDREAM? если не сложно
PM MAIL   Вверх
CYBERDREAM
Дата 9.9.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



На начальном этапе я бы почитал книжку. Я читал Троелсена. Хотя и нудновато местами. Остально все прийдет) 
А на счет мерцания пока не скажу, надо обмозговать)) чуть позже освобожусь
 smile

Добавлено через 22 секунды
а где плюсик))))))))


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 9.9.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



За + CYBERDREAM  извиняюсь исправился )))
PM MAIL   Вверх
CYBERDREAM
Дата 9.9.2010, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Боюсь придется создать свой контрол)
В аттаче таковой, отличие от твоего то, что прорисовка происходит в onpaintBackground ну и коллекцию изображений я тоже внес в контрол.

Добавлено через 2 минуты и 18 секунд
кстати без двойной буферизации никак, так что
http://msdn.microsoft.com/ru-ru/library/sy...l.setstyle.aspx было использовано

Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  DragPicture_7.rar 19,76 Kb


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 9.9.2010, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



а по другому избавиться от мерцания и как?
PM MAIL   Вверх
CYBERDREAM
Дата 9.9.2010, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



а чем не устраивает с контролом своим? По другому никак, ведь перекрыть метод OnPainBackGround никак. 
Сделай контрол и не парься)

Добавлено через 53 секунды
GDI всегда ведь тормознутый был и будет) переходи на WPF


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 9.9.2010, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



а что WPF действительно хорош?
PM MAIL   Вверх
CYBERDREAM
Дата 9.9.2010, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



http://ru.wikipedia.org/wiki/Windows_Presentation_Foundation 

и все же, как прогресс с панелью? 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 9.9.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



а с литературой на русском похоже проблемка или я ошибаюсь smile

Добавлено через 1 минуту и 13 секунд
думаю что делать с панелью
PM MAIL   Вверх
CYBERDREAM
Дата 9.9.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



на счет панели: контрол, который я сделал, можно унаследовать от Panel. И вот у тебя получится расширенный Panel для своих нужд без мерцаний. Иначе не реализуешь - такая уж наша судьба грешная. Да ничем это ведь тебе не помешает, или нет?

На счет WPF 
WPF. Windows Presentation Foundation в .NET 3.5 с примерами на C# 2008 для профессионалов
в сети полно сурсов для закачки. Если не найдешь, напишу в личку - незнаю можно ли выкладывать линки. На днях буду покупать эту книгу. Но все же тебе нужно почитать и про основы шарпа, прежде чем переходить к WPF - на мой взгляд, а то без базы сложновато будет


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 9.9.2010, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



нашел 
Цитата

WPF. Windows Presentation Foundation в .NET 3.5 с примерами на C# 2008 для профессионалов

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

Это сообщение отредактировал(а) larinva - 9.9.2010, 22:49
PM MAIL   Вверх
CYBERDREAM
Дата 10.9.2010, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



так как с контролом, вариант подошел?


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
larinva
Дата 10.9.2010, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 24.7.2006

Репутация: нет
Всего: 1



я еще не пробовал чет с утра загружен как тока так сразу отпишусь )))
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0907 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.