बस पूर्णता के लिए, मैं एक DevExpress WinForms TextEdit
control साथ प्रयोग करने के लिए इस तरह के एक कार्यक्षमता की जरूरत है।
वे पहले से ही प्रदान करता करते ई ShowCaret
और HideCaret
विधि, दुर्भाग्य से वे संरक्षित हैं। इसलिए मैंने एक व्युत्पन्न कक्षा बनाई जो कार्यक्षमता प्रदान करता है।
public class MyTextEdit : TextEdit
{
private bool _wantHideCaret;
public void DoHideCaret()
{
HideCaret();
_wantHideCaret = true;
}
public void DoShowCaret()
{
ShowCaret();
_wantHideCaret = false;
}
protected override void OnGotFocus(EventArgs e)
{
base.OnGotFocus(e);
if (_wantHideCaret)
{
HideCaret();
}
}
}
कोड का उपयोग करने के लिए, बस अपने कोड में वास्तविक TextEdit
वर्ग के बजाय व्युत्पन्न वर्ग का उपयोग करें और DoHideCaret()
कहीं भी कहते हैं, उदाहरण के लिए: यहाँ पूरा कोड है आपके फॉर्म के निर्माता में जिसमें टेक्स्ट एडिट कंट्रोल होता है।
शायद यह भविष्य में किसी के लिए सहायक हो सकता है।
स्रोत
2013-05-13 05:03:39
'सिस्टम का उपयोग न करें। रनटाइम.इंटरोप सर्विसेज; ' और' शोकैर (इंटिप्रेट एचडब्ल्यूएनडी);' – Sam