Метод преобразования drawToBitmap System :: Windows :: Forms :: Control :: DrawToBitmap в System :: Drawing :: Rectangle - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь распечатать сетку данных путем рисования в растровое изображение с помощью приложения Windows Forms Visual Studio 2008 C ++, однако у меня возникают проблемы при преобразовании двух типов, упомянутых в названии. Это вызываемый метод:

private:
   void printDocument1_PrintPage(System::Object ^ sender,
      System::Drawing::Printing::PrintPageEventArgs ^ e)
   {
      Bitmap^ bm = gcnew Bitmap(this->dataGridView1->Width, this->dataGridView1->Height);
            this->dataGridView1->DrawToBitmap(bm, new Rectangle(0, 0, this->dataGridView1->Width, this->dataGridView1->Height));
            e->Graphics->DrawImage(bm, 0, 0);
   }
System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
        printDialog1->ShowDialog();
        printDocument1->Print();
    }

Однако после компиляции кода я получаю эту ошибку:

error C2664: 'System::Windows::Forms::Control::DrawToBitmap' : cannot convert parameter 2 from 'System::Drawing::Rectangle *' to 'System::Drawing::Rectangle'

Я невежественен. Как я могу исправить эту ошибку?

1 Ответ

2 голосов
/ 06 января 2012

Разве код new Rectangle(...) не должен быть gcnew Rectangle(...)?Помните, что в Managed C ++ new НЕ совпадает с gcnew.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...