2012-12-24 10 views
6

तो मैं निम्नलिखित कोड है बटन क्लिक होनेएक बटन कोड के माध्यम से क्लिक ट्रिगर

private void addPlayerBtn_Click_1(object sender, EventArgs e) 
{ 
    //Do some code 
} 

मैं तथापि अपना SDK से इस कोड को ट्रिगर करना चाहते हैं "खिलाड़ी जोड़ें"। यहाँ मैं

private void command() 
{  
    addPlayerBtn_Click_1(object sender, EventArgs e);   
} 

क्या कोशिश की है के रूप में मैं लाइन

addPlayerBtn_Click_1(object sender, EventArgs e) 

किसी कृपया मुझे बताओ कैसे इतना है कि मैं एक घटना को ट्रिगर कर सकते कोड लिखने के लिए कर सकते हैं में डाल मैं जितनी जल्दी त्रुटियों के बहुत सारे मिल है बस कोड में लिखकर?

उत्तर

17

एक के लिए, एक विधि कॉल करते समय, आप पैरामीटर के प्रकार की घोषणा नहीं करते हैं, केवल मूल्य।

तो यह:

addPlayerBtn_Click_1(object sender, EventArgs e); 

addPlayerBtn_Click_1(sender, e); 

अब होना चाहिए, आप sender और e घोषित करने के लिए होगा। ये वास्तविक वस्तुओं आप घटना args अगर पारित करने के लिए हो सकता है, या:

addPlayerBtn_Click_1(null, EventArgs.Empty); 

ऊपर या तो WinForms या ASP.NET में इस्तेमाल किया जा सकता है। WinForms के मामले में, आप भी कॉल कर सकते हैं:

addPlayerBtn.PerformClick(); 
6

जब आप एक समारोह फोन, आप वास्तविक तर्क है, जो मूल्यों, नहीं औपचारिक तर्क है, जो प्रकार और पैरामीटर नाम हैं कर रहे हैं प्रदान करते हैं।

बदलें

addPlayerBtn_Click_1(object sender, EventArgs e); 

को
addPlayerBtn_Click_1(addPlayerBtn, EventArgs.Empty); 
1
addPlayerBtn_Click_1(object sender, EventArgs e); 

होना चाहिए:

addPlayerBtn_Click_1(this, new EventArgs()); 
2
addPlayerBtn_Click_1(null, null); 

यह काम करता है अगर आप informatio की जरूरत नहीं है sender और e में एन।

2

आप इस या घटनाओं का उपयोग नहीं कर रहे हैं ताकि आप इस तरह सीधे फ़ंक्शन को कॉल कर सकते हैं:

addPlayerBtn_Click_1(null, null); 
0
private void command() 
{  
    addPlayerBtn.PerformClick(); 
} 
संबंधित मुद्दे