c#多个组合框和显示它们的值

本文关键字:显示 组合 | 更新日期: 2023-09-27 18:06:50

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

长话短说,我试图在MS Visual '12中使用多个组合框(用户从一个组合框中选择团队,然后从游戏中的5个评级中选择一个,最后从该团队和评级中选择玩家)。一旦它全部被选中,我将有一个文本框显示他们的最大状态。我怎么能这么做呢?

c#多个组合框和显示它们的值

有很多方法可以做到这一点。如果你的统计数据有多个贡献者(例如,击球率,他们可以跑的速度),你可以为每个选项分配数值,可能看起来像这样:

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";
}