2013-04-12 1 views
0

Я не могу изменить целое число, показанное в tabPage.text, нажатием кнопки в C#.Изменение целого числа, отображаемого в tabPage.text с нажатием кнопки в C#

Я попытался изменить его на строку, но это не помогло.

Число «24» отображается на вкладке, но при нажатии кнопки она не увеличивается и не уменьшается. Есть идеи?

Вот код:

public partial class Form1 : Form 
    { 
     static int ledigeRom = 24;  
     public Form1() 
     { 
      InitializeComponent(); 
     }    
     private void Form1_Load(object sender, EventArgs e) 
     { 

     }    
     private void Rom1_Click_1(object sender, EventArgs e) 
     {     
      if (Rom1.BackColor == Color.Red) 
      { 
       Rom1.BackColor = Color.Green; 
       ledigeRom++; 
      }  
      else 
      { 
       Rom1.BackColor = Color.Red; 
       ledigeRom--; 
      }    
     } 

А вот код из Form1.Designer.cs:

this.tabPage1.Text = "1.Etasje " + ledigeRom; (вот почему статический в межд)

+0

Пожалуйста, вы можете объяснить свой вопрос? – Arshad

+0

проверить добавленный ответ. – Arshad

ответ

1

вы должны использовать переменную вместо Static.

int ledigeRom = 24;

+0

Но тогда я не получу переменную в Form1.Designer.cs? – Praise

0

Изменить Rom1_Click_1 событие как

private void Rom1_Click_1(object sender, EventArgs e) 
    {     
     if (Rom1.BackColor == Color.Red) 
     { 
      Rom1.BackColor = Color.Green; 
      ledigeRom++; 
     }  
     else 
     { 
      Rom1.BackColor = Color.Red; 
      ledigeRom--; 
     } 
    //include this 
     this.tabPage1.Text = "1.Etasje " + ledigeRom;   
    } 
+0

Спасибо. Это сработало. Может ли кто-нибудь объяснить, почему, поэтому я узнаю из этого? – Praise

+0

Если это сработало для вас, вы должны принять его – Arshad

+0

после изменения значения 'ledigeRom' снова, вы должны установить текст табуляции, чтобы вы могли получить обновленное значение. – Arshad

0

Попробуйте этот код:

private void button1_Click(object sender, EventArgs e) 
     { 
      if (button1.BackColor == Color.Red) 
      { 
       button1.BackColor = Color.Green; 
       this.tabPage1.Text="1.Etasje" + ledigeRom++; 
      } 
      else 
      { 
       button1.BackColor = Color.Red; 
       this.tabPage1.Text = "1.Etasje" + ledigeRom--; 

      } 
     }