2012-04-16 1 views
8

Я хочу, чтобы пользователь мог перетащить Control показывая его. Я не могу найти способ конвертировать его внешний вид в изображение (чтобы преобразовать это изображение в значок, чтобы иметь его как значок перетаскивания).Как преобразовать внешний вид элемента управления в изображение?

ответ

19

Если я правильно понял, вы хотите нарисовать элемент управления на изображение? Используйте Control.DrawToBitmap:

Bitmap b = new Bitmap(myControl.Width, myControl.Height); 
myControl.DrawToBitmap(b, new Rectangle(0, 0, b.Width, b.Height)); 
+0

Я нахожу это странным, что пара поисков не получить мне этот простой ответ, и один из них даже сказал, что это не может быть сделано в C# (возможно, это от более ранней версии. сеть). – ispiro

+0

@mintech 1+ 37 k rep :) – Damith

+0

@ Damith: Спасибо! (Но я попал в репутацию ';)') – Ryan

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