| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > создание произвольного PictureBox |
| Автор: wester 14.3.2010, 21:31 | ||||
| Приветствую! проблема такова: необходимо создать некое поле N x N квадратов , в дальнейшим эти квадраты будут менять цвет. я подумал что можно было бы для этого использовать PictureBox и там отрисовывать все что надо. но не получается picturebox просто не появляется на форме Form1 cодержание файла Form1.cs
cодержание файла Square.cs
|
| Автор: CYBERDREAM 15.3.2010, 12:22 | ||
Привет. Может он у тебя сливается с фоном просто?
У меня появляется все |
| Автор: wester 15.3.2010, 19:47 | ||
прописал backColor, теперь видеть проблему легче, но путь решения ее не могу найти. то есть синие квадраты не отрисовывываются вот скрин того если вызвать метод CreatePictBox(); http://s51.radikal.ru/i132/1003/57/564fe5b51802.png |
| Автор: CYBERDREAM 16.3.2010, 21:33 | ||
вот написал класс, в котором задаешь количество квадратов на каждой стороне, а он уже отрисует. Баги есть) но это уже дело техники.
|
| Автор: CYBERDREAM 16.3.2010, 23:33 |
| PictureBox думаю не нужен в качеств родителя |
| Автор: wester 18.3.2010, 17:11 | ||||||
| CYBERDREAM, ну я так понял что нужно отрисовывать в файле формы, а как можно сделать в отдельном файле, что бы просто возвращал нужный PictureBox ? вот я набросал код, если допустим у нас на форме есть обьект PictureBox с именем pictureBox2 то код создает два ряда красных маленьких квадратиков, по нажатию кнопки
а вот как такое создать в отдельном классе и просто получать нужный контрол по вызову метода ? вот точно такой же код только в отдельном файле и получать я должен контрол по вызову метода CreateTest();
вызов из файла формы по нажатию кнопки;
контрол pictureBox2 я уже положил сам на форму |
| Автор: CYBERDREAM 19.3.2010, 08:20 | ||||
а чтобы уже создать таковой:
|
| Автор: wester 19.3.2010, 18:24 | ||||
| CYBERDREAM, гм, я уже даже не знаю где искать у себя баги вот создал отдельный класс MySquare cкопировал в него твой код, но не появляется ничего) там кстати
закоментил, так как уже определен чуть ниже я уже даже не знаю что делать и еще вот в этом методе PictureBox создается! но вот почему то квадратики не отрисовывает
|
| Автор: CYBERDREAM 20.3.2010, 13:28 |
| надо метод OnPaint определить вот проект, глянь |