Как я могу сохранить панель в моей форме как изображение?

У меня есть форма, которая имеет 2 панели. Я пытаюсь сохранить содержимое Panel2 как изображение. Я видел поток, в котором говорилось об использовании захвата экрана, но я больше не могу найти этот поток. Также читайте об использовании метода DrawToBitMap, но он взят из информации Visual Studio 2005, не уверен, является ли это наиболее актуальным или подходящим решением для этого. Так что вы рекомендуете для сохранения моего Panel2 в виде картинки, желательно в формате jpg?

ОБНОВЛЕНИЕ: я реализовал код, рекомендованный ниже для DrawToBitMap, но он сохраняет половину моей панели2 (левую половину, если это имеет значение). Поскольку он сохранил половину моей панели2, я умножил вызов ширины на '2', чтобы сохранить полную форму. Что-то странное и не имеет смысла для меня, так как ширина панели 2 должна составлять всю панель, а не ее половину?

//multiplies the width of panel2 call by 2 to make it save the full panel
Bitmap bmp = new Bitmap(splitContainer1.Panel2.Width * 2, splitContainer1.Panel2.Height);
splitContainer1.Panel2.DrawToBitmap(bmp, splitContainer1.Panel2.Bounds);
bmp.Save(@"C:\Test.bmp");

Ответы на вопрос(1)

Ваш ответ на вопрос