use*_*408 0 c# minecraft balloon-tip
这是我尝试运行程序时收到的错误.(请原谅我的背景,这是我试图创造的关键部分)

这是我试图执行的C#代码
int oldCount;
string RecentPlayer;
string val;
public void SetBalloonTip()
{
NewPlayerMessage.BalloonTipTitle = "A Player Has Joined!";
NewPlayerMessage.BalloonTipText = RecentPlayer + " has joined your server " + ConfigKey.ServerName.GetString();
NewPlayerMessage.BalloonTipIcon = ToolTipIcon.Info;
}
private void PlayerListUpdates_Tick(object sender, EventArgs e)
{
oldCount = playerList.Items.Count - 1;
if (oldCount < playerList.Items.Count)
{
if (playerList.Items.Count > 0)
{
RecentPlayer = playerList.Items[playerList.Items.Count].ToString();
val = playerList.Items[playerList.Items.Count].ToString();
NewPlayerMessage.Visible = true;
SetBalloonTip();
NewPlayerMessage.ShowBalloonTip(50000);
}
}
else {
return;
}
}
Run Code Online (Sandbox Code Playgroud)
解决方案1:您需要记住,数组索引始终Zero以及以...结尾Count-1
替换这个:
playerList.Items[playerList.Items.Count]
Run Code Online (Sandbox Code Playgroud)
有了这个:
playerList.Items[playerList.Items.Count-1]
Run Code Online (Sandbox Code Playgroud)
要么
解决方案2:只需使用oldCount保存值的变量playerList.Items.Count - 1
替换这个:
playerList.Items[playerList.Items.Count]
Run Code Online (Sandbox Code Playgroud)
有了这个:
playerList.Items[oldCount]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
293 次 |
| 最近记录: |