C#多个组合框并显示其值

时间:2013-03-31 21:49:16

标签: c# visual-studio-2012 combobox

我正在尝试为在线体育游戏创建一个程序,列出您可以从每个团队获得的潜在玩家以及他们在升级之后可以达到的最大统计数据。

长话短说明我试图在MS Visual '12中使用多个组合框(用户从一个组合框中选择团队,然后从游戏中选择5个评级中的一个,最后是该团队中的玩家和评级)。一旦选中它,我将有一个显示其最大统计数据的文本框。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一目标。如果您有多个参与者的统计数据(例如,击球率和他们可以运行的速度),您可以为每个选项分配数字值,这可能看起来像这样:

if (comboBoxRBIs.Text == 23){
RBI = 23; //Make a variable called RBI for the player(s) and assign it a value.
}

然后考虑你问如何显示它,只需使用类似的东西:

label1.Text = RBI; //This will display how many RBI's that player has.

然后,您可以使用富文本框(在我看来更容易显示更多文本)或者如果您希望它在一个区域中显示所有统计数据,那么可以执行以下操作:

// playerName. RBI, and speed are all variables you assign with the comboBoxes.
label1.Text = "Player" + playerName + EnvironmentNewLine() + "RBI's" + RBI + 
EnvironmentNewLine() + "Player" + playerName + EnvironmentNewLine() + "Player Speed" + 
speed; //EnvironmentNewLine() sets the text to the next line

我希望这会有所帮助,如果我没有回答你的问题,请让我知道并生病,试着提供更多帮助:)。祝你的计划好运!

RE-REPLY:

好的,这很简单,尝试这样的事情:

if (comboBoxPlayer.Text == "Babe Ruth")
{ 
comboBoxRating.Text = "Rating"; 
}

//然后让最后一个comboBox更改标签文本,如下所示:

//comboBox3 is whatever you want to call the last combobox 

if (comboBox3.TextLength != 0){
label1.Text = "Your text or variables";
}