Windows Forms 애플리케이션에서 기본 아이콘 변경


91

작업중인 응용 프로그램에서 아이콘을 변경해야합니다. 그러나 단순히 프로젝트 속성 탭에서 다른 아이콘에 대한 검색 -> 응용 프로그램 -> 아이콘 , 그것을 바탕 화면에 저장 아이콘을 못하고있다 ..

올바른 방법은 무엇입니까?


양식 또는 응용 프로그램의 속성을 변경하고 있습니까?
Matt Ellen

데스크탑에 어떤 아이콘이 저장되어 있습니까? ico 형식인지 확인하십시오.
Shoban

jpg를 ico 형식으로 변환하는 방법 ??
Srivastava

응용 프로그램에서 사용할 수있는 올바른 형식의 아이콘을 찾고 있다면 다음 질문에 대한 답변을 참조하십시오. stackoverflow.com/questions/4142203/…
Cody Gray

답변:


87

바탕 화면에 표시되는 아이콘은 아이콘 파일이 아닙니다. 실행 파일 .exe 또는 모든 응용 프로그램의 바로 가기 .lnk 입니다. 따라서 확장자 가 .ico 인 아이콘 만 설정할 수 있습니다 .

프로젝트 메뉴-> Your_Project_Name 속성-> 응용 프로그램 TAB-> 리소스-> 아이콘으로 이동합니다.

아이콘을 찾습니다. 확장자 는 .ico 여야합니다.

Visual Studio에서 아이콘을 만들 수 있습니다.

프로젝트 메뉴-> 새 항목 추가-> 아이콘 파일로 이동합니다.


22

작업 표시 줄과 창 제목에 표시되는 아이콘은 기본 양식의 아이콘입니다. 아이콘을 변경 하여 * .resx에 이미 포함 된 경우 작업 표시 줄에 표시되는 아이콘도 설정합니다 .

System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));

또는 리소스에서 직접 읽음으로써 :

this.Icon = new Icon("Resources/statusnormal.ico");

의 코드를 즉시 찾을 수없는 경우 Form전체 프로젝트 ( CTRL+SHIFT+F)에서 표시된 Window-Title (텍스트가 정적이라고 가정)을 검색합니다.


10

프로젝트 속성에서 앱 아이콘을 변경할 수 있습니다. 양식 속성 아래의 개별 양식 아이콘.


9

아이콘을 리소스로 추가 (프로젝트> yourprojectname 속성> 리소스> "드롭 다운에서 아이콘 선택> 리소스 추가 (또는 .ico가 이미있는 경우 드롭 다운에서 기존 파일 추가 선택))

그때:

this.Icon = Properties.Resources.youriconname;


1
이것이 가장 좋은 대답입니다. 이것은 게시 된 단일 EXE 파일에서도 작동합니다
Jérôme MEVEL

완전한. VB.Net에서는 Icon = My.Resources.youriconname
Richard Moore

이것이 최고의 답변이어야합니다. exe 파일에 아이콘을 유지하는 유일한 방법입니다.
Daniel Möller

5

아이콘이 Visual Studio에서 .ICO 형식이면

//This uses the file u give it to make an icon. 

Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object.

//Assign icon to the icon property of the form

this.Icon = icon;

간단히 말해서

Icon icon = Icon.ExtractAssociatedIcon("FILE/Path");

this.Icon = icon; 

매번 작동합니다.


1
Works everytime.응용 프로그램이 단일 EXE 파일로 게시하면 잘못이 작동하지 않습니다
제롬 MEVEL

3

솔루션 탐색기에서 프로젝트 제목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 '속성'을 선택하여 '프로젝트 속성'양식을 엽니 다. '응용 프로그램'탭의 '리소스'그룹 상자에 응용 프로그램에 사용할 아이콘 파일을 선택할 수있는 입력 필드가 있습니다.


그냥 그뿐만 아니라, 그는뿐만 아니라 그의 형태의 아이콘을 변경해야한다는 것을 추가
KansaiRobot

3

.ico 파일을 프로젝트에 추가하고 Build Action을 Embedded Resource로 설정했습니다 . 프로젝트 설정에서 해당 파일의 경로를 프로젝트 아이콘으로 지정한 다음 양식의 생성자에서 아래 코드를 사용하여 공유했습니다. 이렇게하면 아이콘 복사본이있는 리소스 파일을 어디에도 유지할 필요가 없습니다. 업데이트하려면 파일을 교체하기 만하면됩니다.

var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);

1

가장 쉬운 방법은 다음과 같습니다.

  1. WinForms 프로젝트에 아이콘 파일을 추가합니다.
  2. 아이콘 파일의 빌드 동작을 임베디드 리소스 로 변경
  3. 기본 양식로드 기능에서 :

    Icon = LoadIcon ( "<해당 아이콘 파일의 파일 이름>");


0

간단한의 솔루션은 여기에 있습니다 : 당신이에서, Visual Studio를 사용하는 경우 Solution Explorer프로젝트 파일에 마우스 오른쪽을 클릭합니다. 를 선택하십시오 Properties. 파일 Icon and manifest찾아보기를 선택 .ico하십시오.


0

프로젝트 탭에서 프로젝트 속성을 선택한 다음 응용 프로그램-> 리소스-> 아이콘 및 매니페스트-> 기본 아이콘 변경

이것은 Visual Studio 2019에서 잘 작동합니다. 참고 : .ico 형식의 파일 만 아이콘으로 추가 할 수 있습니다.


0

기본 양식-> 속성-> Windows 스타일-> 아이콘-> ico 찾아보기를 선택합니다.

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.