【问题标题】:Value '1' Not Valid for 'Index'值“1”对“索引”无效
【发布时间】:2014-02-09 19:39:50
【问题描述】:

这是我在尝试运行程序时收到的错误。 (请原谅背景中的 Minecraft,它是我正在尝试创建的关键部分)

这是我试图执行的 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;
        }

    }

【问题讨论】:

    标签: c# minecraft balloon-tip


    【解决方案1】:

    解决方案1:您需要记住,数组索引始终以Zero 开头并以Count-1 结尾

    替换这个:

    playerList.Items[playerList.Items.Count]
    

    有了这个:

    playerList.Items[playerList.Items.Count-1]
    

    解决方案 2: 只需使用包含值 playerList.Items.Count - 1oldCount 变量

    替换这个:

    playerList.Items[playerList.Items.Count]
    

    有了这个:

    playerList.Items[oldCount]
    

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 2020-12-28
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      相关资源
      最近更新 更多