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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 20:37   #1
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию Рисование

Есть форма на которой по нажатию на нее создается picturebox c нужным рисунком как можно например по нажатию на кнопку нарисовать между ними линию
Код:
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                MyPictureBox MyPicture;
                List<Control> ListCont = new List<Control>();
                MyPicture = new MyPictureBox();
                MyPicture.Location = new Point(e.X, e.Y);
                MyPicture.SizeMode = PictureBoxSizeMode.AutoSize;
                MyPicture.Image = WindowsFormsApplication2.Properties.Resources.a;
                this.Controls.Add(MyPicture);
                ListCont.Add(MyPicture);
               
            }
            if (comboBox1.SelectedIndex == 1)
            {
                MyPictureBox MyPicture;
                List<Control> ListCont = new List<Control>();
                MyPicture = new MyPictureBox();
                MyPicture.Location = new Point(e.X, e.Y);
                MyPicture.SizeMode = PictureBoxSizeMode.AutoSize;
                MyPicture.Image = WindowsFormsApplication2.Properties.Resources.a;
                this.Controls.Add(MyPicture);
                ListCont.Add(MyPicture);
            }
        }
Код:
public class MyPictureBox : System.Windows.Forms.PictureBox
    {
        Point DownPoint;
        bool IsDragMode;
        Image image1 = WindowsFormsApplication2.Properties.Resources.myimage;
        protected override void OnMouseDown(MouseEventArgs e)
        {
            DownPoint = e.Location;
            IsDragMode = true;
            base.OnMouseDown(e);
        }
        protected override void OnMouseUp(MouseEventArgs mevent)
        {
            IsDragMode = false;
            base.OnMouseUp(mevent);
        }
        protected override void OnMouseMove(MouseEventArgs mevent)
        {
            if (IsDragMode)
            {
                Point p = mevent.Location;
                Point dp = new Point(p.X - DownPoint.X, p.Y - DownPoint.Y);
                Location = new Point(Location.X + dp.X, Location.Y + dp.Y);
            }
            base.OnMouseMove(mevent);
        }
        protected override void OnDoubleClick(EventArgs e)
        {
            Visible = false;
            base.OnDoubleClick(e);
        } 
    }
Alex2012 вне форума Ответить с цитированием
Старый 21.10.2011, 21:52   #2
Alex2012
Пользователь
 
Регистрация: 27.01.2010
Сообщений: 43
По умолчанию

Вопрос решен!!!
Alex2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование !) Weyner Помощь студентам 4 23.10.2010 14:53
Рисование !) Weyner Помощь студентам 0 23.10.2010 09:20
Рисование Granus Общие вопросы Delphi 2 24.12.2008 07:44
Рисование... HunterMan Win Api 10 30.04.2008 23:46