0

我需要让我的按钮检查用户是否有:

  • 在位置文本框中输入文本
  • 在名称文本框中输入文本

如果没有输入任何内容,则会显示一个错误消息框并退出该过程。

它还需要调用我的 insertIntoArrayist() 过程并将值传递给它并将新值插入到数组列表中。然后调用我的 populateActors() 之一。

这是我到目前为止所拥有的:

public void ()
{
  *snip*
}

目前很确定它会添加名称,但不会添加到正确的位置..例如,如果我想将名称“Bob Marley”添加到位置“1”,它需要进入数组的顶部。代码可能还有其他一些错误,所以如果您看到任何错误,请告诉我!感谢所有提示:)

4

1 回答 1

1

按钮单击处理程序中的 do-while 循环是一个大问题!

//This button needs to give the error if the name or position in the array are left blank//
private void btnInsert_Click(object sender, EventArgs e)
{
    // BIG PROBLEM HERE!!!!
    do
    {
        string message = "Invalid Name or Position entered.";
        MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
    while (int.Parse(txtPosition.Text == null));

    InsertIntoArrayList(actName, posNum);
    PopulateActors();
}

首次单击按钮时,如果int.Parse(txtPosition.Text == null)不满足条件,则会重复显示一个消息框,而不给用户修复错误的机会。

试试这个:

//This button needs to give the error if the name or position in the array are left blank//
private void btnInsert_Click(object sender, EventArgs e)
{
    if (int.Parse(txtPosition.Text == null)) {
        MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    } else {
        InsertIntoArrayList(actName, posNum);
        PopulateActors();
    }
}

而是在每次单击按钮时检查条件,让用户有机会解决问题。

您的数组插入代码对我来说看起来不错。

于 2013-09-25T05:33:31.807 回答