提供された一連の用語に基づいて入力を求める単純なアプリケーションを構築しようとしています。ボタンをクリックするだけで開始されます。
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
、コードの最初のビットに表示されるテキストが変更されないことです。したがって、その時点でコードがハングしているように見えますが、テキストが変更される前に他の場所で発生したエラーである可能性があります。ボタンをクリックすると、このコードがハングするのはなぜですか?