पर क्लिक करता है मेरा ChildWindow
में बंदबटन और हैंडलर Click
ईवेंट को असाइन किया गया है। कोड (केवल उदाहरण के लिए):चाइल्डविंडो बंद करें बटन इवेंट हैंडलर कई बार निष्पादित करता है अगर यह कई बार
<Button x:Name="CloseButton" Click="OnCloseButtonClick" />
निजी काउंटर (निदान समस्या के लिए):
private uint _i;
बंद ईवेंट हैंडलर:
बंद करें बटन घोषणा
OnCloseButtonClick(object sender, RoutedEventArgs e)
{
DialogResult = true;
System.Diagnostics.Debug(_i++);
}
तेजी के बाद प्रोग्राम पर क्लिक करने से "1", "2", "3" आउटपुट हो सकता है, और इसी तरह ... जैसा कि मैं सेटी के बाद जानता हूं एनजी DialogResult
= true
(या false
), चाइल्डविंडो बंद होना चाहिए और बंदबटन की Click
घटना को दूसरी बार बढ़ाने का कोई तरीका नहीं होना चाहिए।
क्या कोई समस्या का कारण जानने में मदद कर सकता है और बिना बूल झंडे (निष्पादित/निष्पादित) के इसे हल करने में मदद कर सकता है?
मैं इसे पहली पंक्ति '((बटन) प्रेषक जोड़ता हूं) .इस सक्षम = झूठा' समाधान नहीं है? –
हां, यह है। लेकिन यह कामकाज की तरह दिखता है। और मैं भी समस्या का कारण जानना चाहता हूं। –
मुझे लगता है कि कोई समस्या नहीं है। एक बटन को कई बार क्लिक किया जा सकता है और बटन को अक्षम करने के लिए आप पर निर्भर किया जा सकता है, जब आप इसे क्लिक करने योग्य नहीं होना चाहते हैं – Jehof