私は、Web サイトから RSS フィードを取得し、リストボックスに項目を入力するためのこの非常に単純なプログラムを持っています。ユーザーが項目を選択して Enter キーを押すたびに、Web ページに移動する必要があります。これは KeyUp イベント ハンドラです。
rssList.KeyUp
|> Event.filter (fun e -> rssList.SelectedItems.Count > 0)
|> Event.filter (fun (args:Input.KeyEventArgs) -> args.Key = Key.Enter)
|> Event.add -> let feed = unbox<RSSFeed> rssList.SelectItem)
Process.Start(feed.Link) |> ignore)
私が得ているのは次のとおりです。
- イベントが初めてトリガーされたとき、正常に動作し、ブラウザーが開き、ページが読み込まれます
- 2回目は2回トリガーされるため、2つのブラウザーウィンドウが開かれ、ページが両方に読み込まれます。
- 3 回目に Three browser を取得します。. . あなたはアイデアを得る!
なぜこれが起こっているのか誰にも分かりますか?私の目標は (ご想像のとおり) 1 つのブラウザー ウィンドウと 1 つのページ PER トリガーを開くことです。