0

提供された一連の用語に基づいて入力を求める単純なアプリケーションを構築しようとしています。ボタンをクリックするだけで開始されます。

protected void InventoryMoveButton_Click(object sender, EventArgs e)
{
    DataDisplay.Text = "Inventory Move:";
    isDataStringMode = false;
    InstructionsLabel.Text = InventoryInstructions; //displays instruction text
    InventoryMove();
}

いくつかのテキストを表示し、 を呼び出しますInventoryMove()

void InventoryMove()
{
    string[] keyList = { "FROM", "TO", "QUANTITY" }; //moving from somewhere to somewhere
    DataDisplay.Text = "hello from inventory move"; //this is a textbox
    BuildScreen("Inventory Move", BuildKeyList(keyList));
}

メソッドは、ユーザーからメソッドに値を要求する用語のリストを提供しますBuildScreen()。単純にそれらの用語を取り、それを受け入れるBuildKeyList()ArrayList に入れます。は次のように定義されます。BuildScreen()BuildScreen()

void BuildScreen(string action, ArrayList listOfKeys)
{
    int input;
    DataDisplay.Text += "lol hi from BuildScreen";
    //DataTextBox.Text = "";
    DataDisplay.Text = action + "\n";

    //dataValues.Clear(); //empty previous values as they are not part of the current operation
    foreach (string key in listOfKeys)
    {
        DataDisplay.Text += key + ": ";
        input = readValidNumber();
        DataDisplay.Text += input + "\n";
        dataValues.Add(key, input);
    }
}

私が抱えている問題は、ボタンをクリックしてもInstructionsLabel、コードの最初のビットに表示されるテキストが変更されないことです。したがって、その時点でコードがハングしているように見えますが、テキストが変更される前に他の場所で発生したエラーである可能性があります。ボタンをクリックすると、このコードがハングするのはなぜですか?

4

0 に答える 0