2014-01-31 2 views
0

안녕하세요, 저는 NotifyIcon에 아이콘을 추가하려고 할 때 일부 파서 오류가 있습니다.WPF NotifyIcon 문제

System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon(); 

ni.Icon = new System.Drawing.Icon("C:\\Users\\Daniel\\Documents\\Visual Studio 
2012\\Projects\\Pies\\Pies\\main.ico"); 

을하지만 때 나는이 방법으로 그것을 할 노력하고있어 : 이것은 잘 작동

ni.Icon = new System.Drawing.Icon("main.ico"); 

그것은 이상한 ParserError를 반환합니다. main.ico를 프로젝트에 추가했습니다. xaml에서 이미지를 추가 할 때 나는 단지 "/image/image.jpg"를 사용하고 있지만이 방법으로 작업하고 싶지는 않습니다. 왜 그런지 알아?

+0

. 그러나 문제가 무엇인지 정확하게 알려줍니다. 최선의 방법은 오류 메시지에 관해서 혼란에 빠뜨릴 것이라고 가정하지 않는 것입니다. –

+0

모든 오류 메시지를보고 싶다면 VS2012> 새 프로젝트> wpf C#으로 이동하여 아이콘을 추가하고이 2 개의 레인을 공용 MainWindow()에 복사하십시오. – Finchsize

답변

1

공지 사항을 수행하십시오이

같은 것을 솔루션의 질환자 파일을 추가하고에 대한 참조를 가리 키지 WPF 프로젝트에서. icon class from WinForms은 팩 URI를 지원하지 않습니다.

이미지를 어셈블리에 저장하려는 경우 WinForms 아이콘으로 쉽게 가져올 수 없습니다. WPF는 보통 ImageSource 클래스와 함께 작동하며 WF 아이콘 (How can I convert BitmapImage to Icon?)으로 변환 할 수 있지만 고통 스럽습니다.

NotifyIcon이 WPF에서 구현되지 않았으므로이 코드를 시도해보십시오. solution.

더 detais : Can I use NotifyIcon in WPF? "이상한 ParserError는"아마도 그리스어처럼 읽고 당신이 무엇을 의미하는지 전혀 생각이 없다

0

왜 당신은 당신이 윈폼 컨트롤을 사용하려고하는 것으로,이

ni.Icon = new System.Drawing.Icon(@"pack://application:,,,/Icon/main.ico"); 
+0

그것은 나에게 같은 오류를 준다 : XamlParseException, 나는이 ison을 이미 프로젝트 아이콘으로 추가했다. – Finchsize

+0

내 대답이 업데이트되었습니다. –

+0

이 쉼표를 대체해야합니까? 이 형식에서는 이전과 동일한 오류가 반환됩니다. – Finchsize