मेरे पास मेरे सी # विनफॉर्म पर एक पैनल में टेक्स्ट बॉक्स का एक गुच्छा है। पाठ बॉक्स की प्रत्येक पंक्ति इस तरह नाम हैं:विधि कॉल करने वाले कॉलिंग (बटन) प्रेषक (बटन #) के आधार पर वे चर नामों का उपयोग कैसे कर सकते हैं?
Tb1 tbNickName1 ComboBox1
tb2 tbNickName2 comboBox2
tb3 tbNickName3 comboBox3
और इतने पर।
मेरे पास टेक्स्ट बॉक्स की प्रत्येक पंक्ति के बगल में एक बटन है। लेकिन बटन को प्रत्येक बटन के लिए एक अलग ईवेंट पर इंगित करने के बजाय, मैं बटन को बटन 1_Click ईवेंट पर इंगित करना चाहता हूं और यह वहां सभी प्रोसेसिंग कर रहा है। मुझे पता है कि यह कैसे करें और मेरे सभी बटन बटन 1_Click ईवेंट पर इंगित करें।
लेकिन मुझे यह निर्धारित करने में सक्षम होना चाहिए कि इसे किस बटन से कॉल किया गया था (जिसे मैं करने में सक्षम हूं), लेकिन मुझे घटना में टेक्स्ट बॉक्स के नाम का उपयोग करने की आवश्यकता है ताकि मैं इस पर आधारित प्रसंस्करण कर सकूं पंक्ति मैं उस बटन में हूं जिसमें से मैं कॉल कर रहा हूं।
उदाहरण के लिए, अगर मैं पंक्ति संख्या 2 में हूँ tb2 tbNickName2 comboBox2 बक्सें, तो मैं button1_Click घटना को जानते हैं और स्वचालित रूप से tmp चर है कि मैं का उपयोग करने के tb2 tbNickName2 comboBox2 मान निर्दिष्ट करने में सक्षम होने की जरूरत है कर रहे हैं जहां नीचे दिए गए उदाहरण में।
private void button1_Click(object sender, EventArgs e)
{
Button bt = (Button) sender; //will return 'button1'
string tmpEmail = null;
string tmpNickName = null;
string tmpGroup = null;
//I don't want to hard code the tb1.Text value here, I want to have
// the namechange based on which (Button) sender it was called from.
// For example button1 should assign all the
// tb1 tbNickName1 comboBox1 values
//If called from button2, then it should assign the
//tb2 tbNickName2 comboBox2 values instead
//How can I do this so tb1.Text is based off of the button # that I am
//calling for example tb(bt).Text would be cool but that does not work.
tmpEmail = tb1.Text; //What do I change tb1.Text to based on button #?
tmpNickName = tbNickName1.Text; //What do I change tbNickName1.Text to?
tmpGroup = comboBox1.Text;//What do I change comboBox1.Text to?
}
मुझे पता है कि मैं इस बहुत अच्छी तरह से समझाया नहीं है, लेकिन यह सबसे अच्छा मैं कर सकते हैं।
उपयोग बटन के CommandArgument-संपत्ति का उपयोग करें और का मूल्यांकन है कि आपके eventhandler में कर सकते हैं की जरूरत नहीं हो सकती है। – mboldt
क्या आप मुझे यह कैसे करना है इस पर एक कोड उदाहरण दिखा सकते हैं? – fraXis
मैं एक छोटे कोड स्निपेट को उत्तर के रूप में पोस्ट करता हूं। – mboldt