2010-04-25 3 views
0

У меня есть большая панель с большим количеством картинок в ней. Можно ли рисовать на этих изображениях, рисуя на панели?Как я могу нарисовать поверх элемента управления, в котором есть много элементов управления? (Z-order top)

Что я хочу, так это то, что фактический чертеж находится поверх панели.

Возможно ли это, если да, то каким образом?

Заранее спасибо

ответ

1

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

+0

Я подумал об этом, но тогда мне нужна панель, прозрачная, любая идея, как это сделать? – Ikky

+0

Возможно, мы сможем помочь вам лучше, если вы скажете нам, чего вы пытаетесь достичь. –

+0

Я загружаю много изображений в панель. Как пользователь прокручивается внутри панели, снимки удаляются. Если пользователь прокручивается обратно в область, где он был, поток загружает образы. Теперь я также хочу, чтобы иметь возможность рисовать на этих изображениях, но у меня есть только информация о том, где рисовать (по пикселям) на панели, которая содержит все изображения. – Ikky

0

Я бы предложил переосмыслить эту идею и нарисовать изображения непосредственно на панели. Затем вы можете сделать фактический чертеж, который вам нужен. Вы можете создать собственный класс MyPanel или что-то еще и наследовать от Panel. Затем переопределите OnPaint и сделайте весь свой рисунок там.

Единственный способ - нарисовать непосредственно на экране с помощью link text.

0

Вы не можете нарисовать детское управление в родительском методе OnPaint, что вы можете сделать, это зацепить в OnPaint случай каждого детского контроля.

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

Смежные вопросы