2011-11-29 13 views
6

जब उपयोगकर्ता टैब बदलता है तो मैं TabControl_SelectedIndexChanged ईवेंट का उपयोग कर रहा हूं। TabControl.SelectedIndex/TabControl.SelectedTab केवल नया टैब लौटाएं। क्या कोई तरीका है कि मैं पिछले टैब प्राप्त कर सकता हूं? या जब भी मैं टैब बदलता हूं, तो क्या मैं मौजूदा टैब को मौजूदा टैब के साथ चिपकाना चाहूंगा?टैबकंट्रोल टैब का परिवर्तन रद्द करें

मैं कुछ स्थितियों के तहत टैब के परिवर्तन को रद्द करने के लिए इसका उपयोग करना चाहता हूं, जैसे सहेजे गए परिवर्तन नहीं हैं।

+0

आपको इसे प्रत्येक बदलाव पर स्टोर करना होगा ... 'चयनित इंडेक्स चेंज' की शुरुआत में आप इसे स्टोर करते हैं ... कोई अन्य तरीका नहीं है:/ –

उत्तर

15

यदि आप किसी टैब के परिवर्तन को रद्द करना चाहते हैं, तो आप Deselecting ईवेंट का उपयोग कर सकते हैं। वहां आप प्रदत्त TabControlCancelEventArgs की संपत्ति Cancel को सही पर सेट करके परिवर्तन रद्द कर सकते हैं।

+3

और यदि आप टैब का चयन करने के बारे में पूर्वावलोकन करना चाहते हैं तो 'चयन करना' का उपयोग करें, और इसे रद्द करने में सक्षम होना चाहते हैं। –

3

चेक बाहर http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.selected%28v=vs.80%29.aspx

वहाँ की घटनाओं बेहतर है कि आप क्या करना चाहते हैं के लिए उपयुक्त हैं।

+0

'TabControl_Deselecting' बिल्कुल वही है जो मैं के लिए बैठ रहा था! धन्यवाद! –

संबंधित मुद्दे