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

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

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



답변

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

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

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

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

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


답변

작업 표시 줄과 창 제목에 표시되는 아이콘은 기본 양식의 아이콘입니다. 아이콘을 변경 하여 * .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 (텍스트가 정적이라고 가정)을 검색합니다.


답변

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


답변

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

그때:

this.Icon = Properties.Resources.youriconname;


답변

아이콘이 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;

매번 작동합니다.


답변

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


답변

.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);