2012-05-10 13 views
7

पर कौन सा टैब ढूंढने का सबसे आसान तरीका है। जब मैं tabpage2 या किसी अन्य टैबपृष्ठ पर क्लिक करता हूं तो मैं कुछ डेटा दिखाना चाहता हूं। मैं इसे इस तरह से किया था, लेकिन अच्छा समाधान नहीं है:कैसे पता लगाएं कि कौन सा टैब पेज (टैबकंट्रोल)

private int findTabPage { get; set; } 
    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (tabControl1.SelectedTab == tabPage1) 
      findTabPage = 1; 
     if (tabControl1.SelectedTab == tabPage2) 
      findTabPage = 2; 
    } 

और डेटा प्रदर्शित करने के लिए:

if (findTabPage == 1) 
    { some code here } 
if (findTabPage == 2) 
    { some code here } 

वहाँ इस तरह के उदाहरण के लिए किसी अन्य समाधान है?

उत्तर

10

उपयोग

tabControl1.SelectedIndex; 

यह आपके द्वारा चयनित टैब की 0 से शुरू हुई और फिर अपने टैब की कुल संख्या कम 1 तक जाना होगा दे देंगे

इसे

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    switch(tabControl1.SelectedIndex) 
    { 
     case 0: 
      { some code here } 
      break; 
     case 1: 
      { some code here } 
      break; 
    } 
} 
जैसे उपयोग करें
+0

संपादित करने से पहले और यह समाधान मुझे स्वीकार्य है, उत्तर के लिए धन्यवाद – JanOlMajti

3

, बस का उपयोग tabControl1.SelectedIndex:

if (tabControl1.SelectedIndex == 0) 
    { some code here } 
if (tabControl1.SelectedIndex == 1) 
    { some code here } 
+0

हेह वास्तव में बस है :) धन्यवाद – JanOlMajti

2

यह एक बेहतर तरीका है।

private int CurrentTabPage { get; set; } 
    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     CurrentTabPage = tabControl1.SelectedIndex; 
    } 

इस तरह से हर बार tabindex बदल गया है, हमारे लिए आवश्यक CurrentTabPage स्वचालित रूप से अपडेट करेंगे।

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