フォームがフォーカスされていない場合、フォーム上のRichTextBox内のハイパーリンクをクリックしてもクリックイベントは発生しません。私は2回クリックする必要があります。これは設計によるものですか?バグの場合は、最も洗練されたソリューションは何ですか?私はフォームがフォーカスされているかどうかにかかわらず、ワンクリックでクリックイベントを発生させたい。RichTextBoxハイパーリンクは、フォームがフォーカスされていないときにクリックイベントを発生させません。
0
A
答えて
0
リッチテキストボックスのマウスのホバーイベントを使用することができます。このように、
private void richTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
{
MessageBox.Show(e.LinkText);
}
private void richTextBox1_MouseHover(object sender, EventArgs e)
{
this.Focus();
}
結果
は、希望に役立ちます、(私ははっきりと。ところであなたは、フォームのヘッダから追跡することができ、フォームのTopMostのプロパティがフォーカスを表示する場合はtrueまたは設定されていません)
0
は、単にフォームがでていないので、あなたが二回クリックする必要があり
0
....私はあなたがそうええ、そのようなやって何かが動作するはずのイベントを入力して、マウスを知っていると確信している
Mouse_Enter
form1.getfocus
を使用しますフォーカス;最初にクリックするとフォームにフォーカスが移り、もう1つが
RichTextBox
コントロールの
LinkClicked
イベントを起動します。
マウスカーソルが境界内に入ると、フォーカスするようにフォームを設定できます。フォームにフォーカスがある間、
MouseEnter += (s, e) => Focus();
は、ハイパーリンクがクリックされ、そして必要に応じてLinkClicked
イベントは、最初のクリックから発生します。フォームのコンストラクタに次のコードを追加します。
関連する問題
- 1. Gwt:フォーカス後にクリックイベントを発生させない方法は?
- 2. ObservableArray.push()がクリックイベントを発生させます
- 3. ウィンドウがフォーカスされていないときにJqueryアニメーションを強制的に発生させる方法
- 4. C#windowsフォームはフォーカスされていません
- 5. RichTextBoxのクリックイベントでのWPFハイパーリンク
- 6. ログアウトリンクボタンがクリックイベントを発生していません
- 7. は、フォーム上のボタンのクリックイベントを発生させる
- 8. クリックイベントを発生させる方法は?
- 9. 高さ/コンテンツがジャンプしているときにクリックイベントが発生しない
- 10. ChromeがSVG要素のクリックイベントを発生させない(Firefoxはあります)
- 11. 許可されていないパラメータが送信されたときに例外を発生させるには?
- 12. エラーが発生していないプロジェクトビルドはまだ実行されません
- 13. チェックボックスがチェックされているかチェックされていないとイベントが発生しません
- 14. C#WindowsフォームでMouseWheelイベントを発生させることはできません
- 15. フォルダが追加されたときにFileWatcherがイベントを発生させない
- 16. Internet Explorerでクリックイベントを発生させる
- 17. フォーカスされたイベントまたはOnFocuseChangeイベントが発生しない
- 18. Django INSTALLED_APPSがインストールされていないため、マカミゲーションが発生しません
- 19. backbone.jsクリックイベントが登録されていません
- 20. tspan(SVG)のハイパーリンクは表示されていません。
- 21. サポートされていないプラットフォームでエラーを発生させる
- 22. ラベルがマテリアライズされていないと、マテリアライズされません
- 23. Windowsフォームがクローズされていますが破棄されていません
- 24. Infopathフォームがロックされていますが、チェックアウトされていません
- 25. javascript focus()がフォーカスされていません
- 26. NumericUpDown - フォーカスが設定されていません
- 27. JDialogボックスのJTextFieldがフォーカスされていません
- 28. フォーカスがコントロールに移動できません。表示されないため
- 29. クリックイベントが発射されない
- 30. backbone.jsクリックイベントが発射されない
これはうまくいくが、ユーザーがリンク上を単に移動し、フォームが誤ってフォーカスを取得したときに望ましくない影響を及ぼすことはできないだろうか? –
フォームがフォーカスを失っているため、richtextboxを2回クリックする必要があります。このソリューションでは、richtextbox上にカーソルを置くと自動的にフォームがフォーカスされます。はい、ホバリングだけがフォーカスしますが、そうでなければ自分でフォームにフォーカスする必要があります。 @敗者 – Berkay