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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2013, 23:09   #1
Devdev12
Пользователь
 
Регистрация: 03.11.2012
Сообщений: 19
По умолчанию Заливка некоторой области цветом

помогите, нужно залить некоторую область цветом по клику на форме. Делаю так(проект windows forms, vs2012):
Код:
        Bitmap bm;
        
        public Form1()
        {
            InitializeComponent();
            bm = new Bitmap(100, 100); 
            Paint += Form1_Paint; //назначаю обработчики событий
            MouseClick += Form1_MouseClick;
        }

        void Form1_MouseClick(object sender, MouseEventArgs e) //обработчик события
        {
            Graphics g = Graphics.FromImage(bm);   //получаю объект графики из битмеп
            SolidBrush b = new SolidBrush(Color.Black);  //кисть для заливки
            g.FillRectangle(b, new Rectangle(0, 0, 100, 100)); //заполняю

            g.Dispose(); //возвращаю ресурсы
            b.Dispose();
        }

        void Form1_Paint(object sender, PaintEventArgs e) //событие перерисовки формы
        {
            e.Graphics.DrawImage(bm, new Point(0, 0)); //рисую изображение в углу
        }
событие наступает, в метод заходит, и ошибки нет, но ничего не заливается. Если поместить код в к-торе формы - все работает

Последний раз редактировалось Devdev12; 17.08.2013 в 23:16.
Devdev12 вне форума Ответить с цитированием
Старый 18.08.2013, 13:20   #2
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Код:
b.Dispose();
this.Invalidate();
?
Lime вне форума Ответить с цитированием
Старый 18.08.2013, 13:57   #3
Devdev12
Пользователь
 
Регистрация: 03.11.2012
Сообщений: 19
По умолчанию

спасибо, не знал, что так надо!
Devdev12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заливка черным цветом вместо картинки Crystallon Общие вопросы Delphi 1 20.05.2012 10:49
Заливка цветом с выпадающим окном staniiislav Microsoft Office Excel 4 05.10.2011 12:48
заливка ячейки цветом в зависимости от результата ьшвкфпщ Microsoft Office Excel 4 08.02.2011 12:44
заливка цветом строк ivan52agronom Microsoft Office Excel 12 13.02.2010 23:10
Заливка определённым цветом? M17 Microsoft Office Excel 2 03.04.2009 12:45