5
私はシステムトレイで動作するWPFアプリケーションを持っています。トレイのアイコンを右クリックするとポップアップするコンテキストメニューを作成しようとしています。ここでXAMLは次のとおりです。システムトレイの右クリックコンテキストメニュー
<Window.Resources>
<ContextMenu x:Key="NotifierContextMenu" Placement="MousePoint">
<MenuItem Header="Exit" Click="Menu_Exit"/>
</ContextMenu>
</Window.Resources>
そしてここでは、コードビハインドである:
void NotifyIcon_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
var menu = this.FindResource("NotifierContextMenu") as ContextMenu;
menu.IsOpen = true;
}
}
protected void Menu_Exit(object sender, RoutedEventArgs e)
{
NotifyIcon.Visible = false;
Application.Current.Shutdown();
}
私がいる問題は、アイコンを右クリックしたときにということで、それはというエラーをスローしますNotifierContextMenuが見つかりません。私は何が欠けていますか?
はい、同じクラスです。私はこのアプリでParallel.Foreachコードを実行しています。私はそれがうまく動作するとコメントします。どのようにそれを働かせるためにどのようなアイデア? – Justin
ForEachがそのスレッドで問題を引き起こしている可能性はありますか? BackgroundWorkerを作成してParallel.ForEachの内容を別のスレッドに移動することができますか?私はParallel.ForEachを一度も使用したことはありませんが、MSDNのスレッド関連のものに関連しています。ちょっとした考え。 – CodeWarrior
それはそれを修正しました、ありがとう! – Justin