0

我似乎无法通过在 c# 中单击按钮来更改 tabPage.text 中显示的整数。

我试图将其更改为字符串,但这并没有帮助。

tabPage上显示数字“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;(这就是为什么 int 的静态)

4

3 回答 3

1

您应该使用变量而不是静态。

int ledigeRom = 24;

于 2013-04-12T11:27:48.417 回答
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--;

            }  
        }
于 2013-04-12T11:49:04.260 回答
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;          
    }
于 2013-04-12T11:39:34.740 回答