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

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 に答える
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 に答える