私はこのTreeViewMS
の実装を使用しているため、ユーザーは複数選択機能を持つことができますが、 プロパティをColor.Red
と設定し、そのノードにフォーカスを置くと、そのノードからマウスを離すとすぐにその色がデフォルトの色(黒)に戻ります。これを回避するにはどうすればよいですか? 私はノードが色を変える必要性に合っていれば、ノードがフォーカスを失ったのですぐにTreeNode.ForeColor
を私のカスタムに設定するイベントを探していました。そんなイベントはありますか?カスタムNode.ForeColorは、フォーカスが失われたときにリセットされます
1
A
答えて
1
問題はTreeViewMS
クラスにあります。 removePaintFromNodes
方法を見てください:
protected void removePaintFromNodes()
{
if (m_coll.Count==0) return;
TreeNode n0 = (TreeNode) m_coll[0];
Color back = n0.TreeView.BackColor;
Color fore = n0.TreeView.ForeColor;
foreach (TreeNode n in m_coll)
{
n.BackColor = back;
n.ForeColor = fore;
}
}
この方法では、背景色とツリービューのデフォルトの前景色をリセットします。
このメソッドを削除すると、別のノードをクリックしたときにノードのフォアカラーが保持されますが、ノードが選択されると、選択されたノードにデフォルトのフォアカラーが使用されます。
そして、この:
それを修正するには、これを行うことにより、ノードのテキストを自分で描くことができます
private void TreeViewMS1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
TextRenderer.DrawText(e.Graphics, e.Node.Text, e.Node.NodeFont, e.Bounds, e.Node.ForeColor, TextFormatFlags.GlyphOverhangPadding);
}
関連する問題
- 1. フォーカスが失われたときのオートコンプリートチェック
- 2. C#ComboBox SelectedValueフォーカスがリセットされるとリセットされます。
- 3. フォーカスが失われたときにウィンドウがちらつきますか?
- 4. フォーカスが失われたフォーカスを検出しました
- 5. フォーカスが失われたときのAutoCompleteTextViewの問題
- 6. WPF:ウィンドウのフォーカスが失われたときの検出
- 7. フォーカスが失われたJDialogの
- 8. スリックグリッドのフォーカスが失われたときにアクティブなセルを削除します。
- 9. window.openクロムとIE7のフォーカスが失われました
- 10. Pixi - フォーカスが失われたときにアニメーションを続ける方法は?
- 11. Expandablelistviewグループヘッダークリック時にフォーカスが失われる
- 12. フォーカスが失われたときにユーザーがエンターを押したときにトリガーします。
- 13. WPFアプリケーションがサブメニューが閉じたときにフォーカスが失われる
- 14. フォーカスを失ったときにng-blurがトリガーされない
- 15. フォーカスが失われたときにテキストフィールドから先行ゼロを削除する
- 16. フィールドのフォーカスが失われたときにjQueryオートコンプリートを停止する
- 17. jquery changeイベントIDにフォーカスが失われました。
- 18. Tkinterフォーカスがaskstring後に失われました
- 19. スクロールビューのフルスクロール時にEditTextのフォーカスが失われました
- 20. MessageBoxが表示された後、子ウィンドウにフォーカスが失われる
- 21. アンドロイドSeekBar - フォーカスを削除すると失われました
- 22. C#のフォームの失われたフォーカス
- 23. glUseProgramの後に失われ/リセットされる状態は?
- 24. フォーカスが失われるまでJFrameのタイトルは変更されません
- 25. Javascriptフィルタのフォーカスが失われたのはなぜですか
- 26. jqueryで要素が表示されたときにフォーカスの視認性が失われる
- 27. ラジオボタングループ内のテキスト入力がクリックされたときにFirefoxでフォーカスが失われる
- 28. フォーカスが失われたときに連続フォームのレコードが灰色で表示されなくなる
- 29. ExtJSフローティングウィンドウのフォーカスが失われる
- 30. フォーカスが失われた後にイベントキューを延期する
はHideSelection本当ですか? – TaW