0

Visual Studio 2010의 C#을 사용하여 Forms 응용 프로그램에서 구성 요소 클래스를 만드는 데 문제가 있습니다. 내가 공을 던지기로되어있는 게임의 목표를 어디서 만들었는지.Visual C#의 Components 클래스를 사용하여 패널에 이미지 넣기

여기에는 오류가 없지만 응용 프로그램을 실행할 수 없으며 "바운스 중지됨", "Windows가 문제를 찾으려고합니다 .."라는 창이 나타납니다. 코드를 제거하면 앱이 정상적으로 실행됩니다.

그래서 뭔가 잘못되었지만 실제로 어떤 부분이 잘못되었는지는 알려지지 않았습니다. 누구나 아이디어가 있으십니까?

그냥 내 스웨덴어 의견을 무시

.. 내 구성 요소 클래스 Target.cs에서

:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Drawing; 

namespace Bounce 
{ 
class Target : Label 
{ 
    public double targetPosX, targetPosY; 

    public Target(Image image) 
    { 
     Image = image; 
     BackColor = Color.Transparent; // Sätter bakgrundsfärgen till genomskinlig på kontrollen 
     Size = new Size(205, 100); // Sätter storleken på kontrollen 
     Visible = true; // Ser till att bollarna syns 
    } 

    public void ShowTarget() 
    { 
     targetPosX = Location.X; 
     targetPosY = Location.Y; 
    } 

} 
} 

코드의 형태 bounce.cs을 (코드의 관련 부분) :

 //Target 

     Target target; 

     target = new Target(Image.FromFile("images/target.png")); 
     panel.Controls.Add(target); 
     target.Location = new Point(100, 200); 
     target.ShowTarget(); 
+0

프로그램을 단계별로 실행 했습니까? 이 방법을 사용하면 어디에 (정확하게) 충돌이 일어날 지 알 수 있습니다. – DrKoch

+0

아니 사실적으로 나는하지는 못했지만 실제로 기억하지 못한다. 그래서 Im을 완전히 건너 뛰었을 때 나는 매우 새로운 것이었다. 누군가가 우연히도 틀린 것을 보게 될지도 모른다.) 그러나 어떻게 해야할지에 대한 다음 단계. –

+1

중단 점 설정 및 코드 실행 단계 이들은 당신의 친구입니다! – DrKoch

답변

0

이미지 경로가 잘못되었습니다. 이미지 파일의 전체 경로 여야합니다. 예 : "c:\someDirectory\Images\target.png"

+0

대상에서 코드가 잘못 작성되었다는 것을 알았을 때 발견 한 그림의 일부 속성은 내가 추측 한 이미지의 경로와 관련이있는 것으로 변경되었습니다. 빌드 작업 - 내용 outputdirectory에 복사 - 더 새로운 경우 복사 –

0

크기를 205, 100으로 설정하지만 위치는 100, 200으로 설정합니다.

위치가 직사각형 밖에 있습니다. gle ...

+0

위치가 패널에있는 위치이기 때문에 실제 위치에 머물게됩니다. –