2011-03-03 4 views
0

notifyicon 구성 요소가 포함되어 있지 않으면 Vista, Windows 7 및 XP에서 잘 작동하는 WinForm .NET 2.0 프레임 워크 응용 프로그램이 있습니다. Form에 컴포넌트를 놓고 다시 컴파일하면 Vista & Win 7이 정상적으로 작동합니다. XP는 시작시 즉시 충돌합니다. program.cs에 로거를 넣어서 로그를 남기면 로그에 기록합니다. VS2008 또는 VS2010에서 컴파일 여부에 관계없이 동일한 문제가 발생합니다. 동료가 자신의 컴퓨터에서 프로젝트를 컴파일했는데 버그가 XP에만 남아 있습니다.XP에서 notifyicon 버그

notifyicon 구성 요소를 양식에서 제거하면 모든 것이 XP에서 다시 작동합니다. 난 다른 .NET 2.0 프로젝트에 notifyicon을 넣으려고했는데 왜이 프로젝트에만 문제가 있는지 잘 모르겠다.

XP 컴퓨터에서 .NET 2.0 SP0 & .NET 2.0 SP2를 여전히 사용해 보았습니다. 이상한 ...

+0

충돌에 대한 추가 정보가 있습니까? – ChrisF

+0

관련 코드를 게시 할 수 있습니까? (알림 아이콘을 사용하는 사람) – digEmAll

+0

코드 –

답변

2

.ico 파일에 문제가있는 것과 같은 문제가 발생했습니다.

XP에는 ico 내부의 압축 된 256x256 이미지에 몇 가지 문제가 있습니다.

ico를 NotifyIcon에서 제거하고 충돌이 여전히 발생하는지 확인할 수 있습니까? 수정 된 방법은 IcoFx을 다운로드하고 더 큰 256x256 크기의 아이콘을 압축 해제하는 것입니다. 이로 인해 파일이 상당히 커지지 만 문제가 해결되었습니다.

+0

안녕하세요, Jonathan : 머리를 주셔서 감사 드리며 장래에이를 염두에 두겠습니다.하지만 winform에 새 notifyicon을 놓는 경우 오류가 발생할 수 있으므로 문제가 아닙니다. 이 버그는 속성을 설정하지 않고 발생합니다. – GeoDirk

+0

Jonathan : 전체 프로젝트를 처음부터 다시 작성하고 .ico 파일을 새로운 파일로 교체했습니다. 이제 프로젝트는 의도 한대로 작동합니다. 그래서 ... 다른 것은 없었기 때문에 아마 옳은 대답을했을 것입니다. 팁 고마워! – GeoDirk

+0

@ GeoDirk : 모든 아이콘 파일을 만들고 수정하는 데 IcoFX *를 독점적으로 사용합니다. 훌륭한 응용 프로그램이며 무료라는 사실 덕분에 훨씬 더 멋지게 만들어집니다. 나는 두 번째 조나단 페퍼스의 추천입니다. 256px 아이콘이 없다면 다른 방법으로 손상된 ICO 파일이있을 가능성이 있습니다. 이미 ICO 파일을 만드는 많은 이미지 편집기가 있지만 예상대로 작동하는 이미지 편집기는 거의 없습니다. IcoFX와 같은 전용 편집기를 사용하면 얻을 수있는 최상의 조언입니다. +1 –