2012-02-14 3 views
1

이미지를 어떻게 사용해야합니까 (예 : 라이센스 문제로 인해)을 어셈블리에 포함하지 않아도됩니까?VS2010에서 외부 이미지를 어떻게 사용해야합니까?

이미지는 현재 솔루션의 모든 프로젝트에서 액세스 할 해야하며 에 디자인 타임에서 사용할 수 있습니다.

링크 된 리소스를 사용해 보았지만 운이 없었습니다. 디자이너가 포함되지 않은 resx-File을로드 할 수 없었습니다. 여러 프로젝트에서 Resource-File을 사용하려고 시도조차하지 않았습니다.

+4

그래서 당신은 당신이 프로그래밍 방식으로 대체 자리 표시 자 이미지를 사용할 수를 포함시키지 않고 이미지를 포함하고 .. 지불하지 않고 – vulkanino

+0

를 저작권이있는 자료를 사용하려면 : 코드는 다음과 같아야합니다 사용자 정의 컨트롤에서

실행 시간. – vulkanino

+0

@vulkanino 상기 자료는 LGPL 면허를 취득한 제품입니다. – jacob1123

답변

1

UserControl을 만들고 컨트롤의 크기를 설정 한 다음 PictureBox를 추가하고 코드를 컨트롤에 채우고 원하는 위치에서 원하는 이미지를로드 한 다음 컨트롤을 추가해야합니다. 이미지를 넣을 것입니다.

눈부신 방법은 아니지만 효과적입니다.

namespace TestImage 
{ 
    public partial class ImageControl : UserControl 
    { 
     public ImageControl() 
     { 
      InitializeComponent(); 

      /// image.png should be placed in the IDE folder or use the fullpath/url instead and also in the output directory. 

      this.pictureBox1.ImageLocation = @".\image.png"; 

     } 
    } 
}
+0

디자인 타임에 액세스 할 수있는 이미지가 필요합니다. 나는 단지'Image.FromFile (@ ". \ image.png")'을 할 때 디자이너가 그것을 찾지 못할 것이다. 나는 또한 UserControl의 장점을 보지 못했다. – jacob1123

+0

vulkanino가 말했듯이, 이미지를 삽입하지 않으면 이미지를 삽입 할 수 없습니다. 그렇다면 나에게있어 유일한 해결책은 picturebox를 사용하는 것이지만, 그렇게 할 경우 이미지가 필요할 때마다 코드를 작성해야합니다. 따라서 도구 상자 내에서 접근 할 수있는 추가 컨트롤을 만들고 Load 이벤트 또는 생성자에서 this.PictureBox1.ImageLocation = "YourLocation"이미지를로드합니다. 디자인 타임에 이미지에 액세스 할 수 있습니다. 컨트롤을 변경할 때마다 빌드해야합니다. –

관련 문제