खो गया है जब चयनित नोड को हाइलाइट किया गया है मैंने Treeview.HideSelection = false को बदल दिया है; लेकिन मैं कैसे बीमा करूं कि जब फोकस खो जाता है तो चयनित आइटम मूल चयनित रंग बना रहता है?सी # मैं कैसे सुनिश्चित करूं कि फोकस
संपादित करें:
मैं एक रूप है कि इस प्रक्रिया की घटनाओं की एक सूची रखता है पर सूचीदृश्य है। उसी फ़ॉर्म पर ट्रीव्यू के साथ-साथ चयनों की एक श्रृंखला है जिसे उपयोगकर्ता सूचीदृश्य में ईवेंट वर्गीकृत करने के लिए पूरा करता है। हालांकि, जब उपयोगकर्ता वर्गीकरण नियंत्रणों में से एक पर चयन करता है तो नीली हाइलाइट चयनित ट्रीव्यू आइटम एक ग्रे रंग में बदल जाता है। मैं उस संपत्ति को ढूंढने की उम्मीद कर रहा था जो इस रंग को एक ही रंग नीला बनाने के लिए परिभाषित करता है।
कोई सुझाव।
अद्यतन:
public partial class myTreeView : TreeView
{
TreeNode tn = null;
public myTreeView()
{
InitializeComponent();
}
protected override void OnAfterSelect(TreeViewEventArgs e)
{
if (tn != null)
{
tn.BackColor = this.BackColor;
tn.ForeColor = this.ForeColor;
}
tn = e.Node;
base.OnAfterSelect(e);
}
protected override void OnBeforeSelect(TreeViewCancelEventArgs e)
{
e.Node.BackColor = Color.Green;
e.Node.ForeColor = Color.White;
base.OnBeforeSelect(e);
}
protected override void OnGotFocus(System.EventArgs e)
{
base.OnGotFocus(e);
}
protected override void OnLostFocus(System.EventArgs e)
{
if (tn != null)
{
tn.BackColor = Color.Green;
tn.ForeColor = Color.White;
}
// tn.BackColor = Color.Red;
base.OnLostFocus(e);
}
}
क्या आप पूरे ऐप या केवल उस विशिष्ट फ़ील्ड पर ध्यान केंद्रित करने के बारे में बात कर रहे हैं? साथ ही, क्या आइटम को चुना जाना चाहिए, या इसे स्वयं का चयन करना चाहिए? –
मुझे संदेह है कि आप किसी अन्य समस्या को हल करने की कोशिश कर रहे हैं, और चयन रंग के साथ गड़बड़ करना आपके विचार को हल करने का विचार है। मुझे लगता है कि यह एक बुरा विचार है। इसके बजाय अपनी मूल समस्या के बारे में पूछें। निश्चित रूप से एक बेहतर समाधान है। –