首页 > 解决方案 > C#如何以不同的形式控制事物?

问题描述

我很混乱。在我的程序中,我正在为运动队开发一个统计计算器项目。

在我目前的情况下,如果按下按钮“Win”并且在该 form2 中按下按钮“OK”时,我正在尝试在 form2 中设置团队名称文本,使用 switch 语句调用该方法以将值分配给该 form1 标签该团队以表格 2 编写。

但我不明白为什么我的程序不改变不同形式的标签文本。我看过教程,尝试将所有内容设置为 public 和 private,使用 getter 和 setter 但没有任何效果,甚至我知道它应该可以工作,但该程序就像在玩我并试图让我紧张。我到底做错了什么?

// declare form1 in form2
StatsForm form1 = new StatsForm();

// call for a method and make a variable (txt_TeamName is in form2)
string teamText = txt_TeamName.Text;
teamCheck(teamText);

// the code with 0 results
public void teamCheck(string teamText) 
{
     switch (teamText)
     {
         case "bluejackets":
             int wins = Convert.ToInt32(form1.lbl_BJackets_Win.Text);
             int winsResult = wins + 1;
             form1.lbl_BJackets_Win.Text = Convert.ToString(winsResult);
             break;
             
             // otherwise, if a team name is incorrect, display this message.
                default:
                    MessageBox.Show("Invalid team name!", "Invalid name.");
                    break;
     }
}

标签: c#formsmethods

解决方案


推荐阅读