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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> рисование на форме, ламерский вопрос 
:(
    Опции темы
Paradox
Дата 11.9.2004, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Извините за тупой вопрос
нельзя ли выложить пример кода,который по нажатии на кнопку рисует линию на форме smile.gif



--------------------
---
PM MAIL WWW   Вверх
stab
Дата 11.9.2004, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



все просто:

Код

 private void button1_Click(object sender, System.EventArgs e)
 {
  Graphics g = CreateGraphics();
  g.DrawLine(Pens.Red, 10, 10, 50, 50);
  g.Dispose();
 }



--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Kurt
Дата 11.9.2004, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

Репутация: 20
Всего: 36



Объект Graphics еще можно получить другим способом:
Код

Graphics g = Graphics.FromHwnd(this.Handle);

Я всегда так рисовал. smile.gif


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Paradox
Дата 13.9.2004, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



cully а каким образом этот код узнает, что надо рисовать на фоорме, а не на кнопке например ?



--------------------
---
PM MAIL WWW   Вверх
Kurt
Дата 13.9.2004, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

Репутация: 20
Всего: 36



Хмм... Никогда не задумывался.. smile.gif
Ну, вот когда используешь
Код
Graphics g = Graphics.FromHwnd(this.Handle);

Ты получаешь объект Graphics от хендла окна, следовательно, и рисовать на окне.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Paradox
Дата 13.9.2004, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Kurt я вот тут полумал
что CreateGraphics это же метод класса формы
поэтому и рисует на форме
наверна так smile.gif



--------------------
---
PM MAIL WWW   Вверх
stab
Дата 13.9.2004, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Paradox, точно smile.gif


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
tambovchanin
  Дата 21.9.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня не получается рисовть на WebBrowser, может есть какое то решение?
PM MAIL   Вверх
zaver
Дата 21.9.2007, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



для некоторых контролов надо привязывать метод рисования к событию Paint, т.к. при перерисовке все что ты нарисовал раньше стирается 
PM MAIL WWW ICQ Skype YIM MSN   Вверх
tambovchanin
Дата 22.9.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

для некоторых контролов надо привязывать метод рисования к событию Paint, т.к. при перерисовке все что ты нарисовал раньше стирается 


У WebBrowser нет такого события
PM MAIL   Вверх
cg_ck
Дата 22.9.2007, 19:32 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



To tambovchanin:
Не ври. Есть:

Код

    public class mwb : WebBrowser
    {
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            //My OnPaint
        }
    }

PM MAIL   Вверх
LordZeus
Дата 7.5.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Товарисчи!!! smile 
А как быть с проблемой такого плана:
при отрисовке линий в "Paint'e"
Код

private void Raskroy_Paint(object sender, PaintEventArgs e)
        {.....

все замечательно....
но вот при отрисовке линий по нажатию кнопки: ОНИ СТИРАЮТСЯ, СТОИТ АКТИВНОЕ ОКНО НА ДРУГОЕ ПРИЛОЖЕНИЕ ПЕРЕКЛЮЧИТЬ. ВО ВРЕМЯ ОТЛАДКИ, НА ПРИМЕР, ЕСЛИ ГЛЯНУТЬ НА КОД, А ПОТОМ ВКЛЮЧИТЬ ОКНО ФОРМЫ НАРИСОВАННОЕ ИМЕННО ПО НАЖАТИЮ КНОПКИ ИСЧЕЗАЕТ.  smile 

Помогите решить проблему.


Заранее спасибо.
PM MAIL   Вверх
amarenkov
Дата 8.5.2008, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 21.2.2008
Где: Воронеж

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



Это уже вопрос в соседнюю тему smileдругая тема
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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