2013-02-05 5 views
6

작성한 양식에 아이콘을 추가하고 있습니다. VS2012를 통해 프로그램을 실행하면 아이콘이 작업 표시 줄에 나타납니다. 그러나 프로젝트를 게시하고 설치 한 후에는 폼 테두리에 아이콘이 나타나지만 작업 표시 줄에는 나타나지 않습니다. 여기서 내가 뭘 잘못하고 있니?Windows Form 아이콘이 작업 표시 줄에 표시되지 않음 C#

아이콘의 크기를 조정하려고했습니다.

+1

그리고 제작 과정의 작업 표시 줄에 무엇이 표시됩니까? 그것은'WinForms' 응용 프로그램의 기본 아이콘입니까? –

+0

eMi 제 문제가 해결되었습니다. 그래도 도와 ​​줘서 고마워! :) 그렇습니다. 기본 빈 창 아이콘 – Lahib

+1

그래서 eMi의 대답을 수락하십시오. 이렇게하면 모든 사람들이 문제에 대한 해결책을 찾았다는 것을 알 수 있습니다. 이것은 동일한 문제를 가진 다른 사람들을 돕습니다. –

답변

14

프로젝트의 속성으로 이동하여 응용 프로그램 탭에서 아이콘을 설정 했습니까? (당연히 혼란을 피하기 위해 기본 창과 동일한 아이콘이어야합니다)?

+0

모씨. 내 문제를 해결해 주셔서 감사합니다. – Lahib

+0

당신은 환영합니다 :) – eMi

1

양식의 속성에 가서 행을 확인 했습니까? Show icon = "True"?

0

"notifyIcon 속성> 아이콘"영역에 아이콘을 추가 할 수 있습니다.

0

올바른 키보드 포커스를받을 때까지 대화/양식 아이콘이 작업 표시 줄에 나타나지 않습니다. 나는 "적절한"초점이 무엇인지는 잘 모르지만 창문을 만든 사람도 아니었다.이 문제는 일반적으로 첫 번째 양식 활성화 이벤트가 누락 된 상태에서 발생한다. (오, 참으로 정기적으로 발생한다.) 이것은 모든 양식을 숨기고 (Windows 응용 프로그램에서) 다음 양식을 표시 할 때 발생할 수 있습니다.

그래서이 작동하지 않습니다

newForm.Show() ; 
currentForm.Hide() ; //The newForm does not have the proper focus yet 

// actualy in this moment (I think) your application loose focus beacuse there is no application window. 


이 트릭을 할 수 있습니다 : 당신이, 당신은 당신이 이전에 양식을 숨기 전에 다음 폼을 표시하고 숨길해야 할 때마다

newForm.Shown += newForm_Shown ; 
newForm.Show() ; 
void newForm_Shown (object sender , EventArgs e) 
{ 
    currentForm.Hide() ; 
} 

새 양식의 표시/활성화 이벤트 중 현재 양식. 내가 알고있는 추가 작업은 지연된 양식 활성화를 수행하는 것입니다. 당신은 BeginInvoke와 같은 어떤 형태의 활성화 방법을 시도 할 수 있지만 일반적으로 나쁜 생각입니다.

관련 문제