我試圖通過使用Visual Studio 2008 C++ Windows窗體應用程序繪製位圖來打印datagridview,但是我在轉換標題中提到的兩種類型時遇到麻煩。這是被調用的方法:drawToBitmap將System :: Windows :: Forms :: Control :: DrawToBitmap轉換爲System :: Drawing :: Rectangle的方法
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'
我無言以對。我該如何解決這個錯誤?
矩形是一種值類型。只要刪除*新*。 – 2012-01-06 20:31:53
刪除新的功能也很有幫助。謝謝。 – Bugster 2012-01-06 20:36:39