2012-06-15 3 views
0

2 개의 양식이 있으며이 2 개의 양식에는 2 개의 보드가 있습니다.다른 양식으로 그래픽을 보내는 방법

첫 번째 양식에서 사용자는 보드에 물건을 올려 놓습니다. 그런 다음 다음을 클릭합니다. 나는 두 번째 형태로 같은 것을 그릴 수 있도록 다른 형태로 정확한 그래픽을 보내고 싶다.

Graphics.Save() 및 Restore() 함수를 사용해 보았지만 작동하지 않았습니다. 어떤 제안?

미리 감사드립니다.

+0

'Board'란 무엇을 의미합니까? 양식에 대한 자세한 내용을 제공하십시오. 그것들은 어떻게 관련되어 있고 인스턴스화되어 있습니까? –

+0

게시판은 그림 상자이며 그림 상자에 그림을 끌어다 놓아 작은 그림을 넣습니다. 그리고 저는 그림을 pb로 그립니다. 그런 다음 사용자가 다음 버튼을 클릭하면 두 번째 형식의 개체를 만듭니다. 두 번째 폼에도 그림 상자가 있습니다. 그래서이 그림 상자에 첫 번째 폼과 같은 그래픽을 그려 보겠습니다. – Serhat

+0

Graphics.Save/Rastore는 그래픽 객체의 상태 (또는 원하는 경우 설정) 만 저장합니다. 귀하의 2 양식은 별도의 절차에 있습니까? 그렇다면 보드 객체를 전달하는 것이 어떻습니까? – Bond

답변

0

전달한 그림을 표시하려면 두 번째 양식에서 Invalidate()를 호출해야 할 수도 있습니다. 최소화하고 두 번째 양식을 최대화하고 이미지가 나타나면 문제가됩니다.

+0

내가 picturebox를 통과 한 다음 무효화를 호출해야한다는 의미입니까? 만약 그렇다면 그래픽은 다시는 안된다. – Serhat

+0

@Hans가 언급했듯이 비트 맵에 먼저 저장해 봤니? 나는 pictureBox1을 비트 맵에 저장하고 그래픽 객체를 사용하여 pictureBox2에 비트 맵을 그려 보았습니다. – Philtron

+0

그래, 내가 언급 한대로 그것을했는데, 지금은 작동합니다. – Serhat

관련 문제