私は次のプログラムを持っています。ユーザーがbtnOKをクリックすると、4つのテキストボックスから文字列を取り出し、配列に入れ、メッセージを表示します。私はbtnClearと呼ばれるボタンを持っています。クリックするとメッセージ文字列と配列の両方をクリアする必要がありますが、それをやっていないので、どうして誰かが見て助言することができません。配列と文字列を消去することができません
string[,] namesTable = new string[10, 4];
int row = 0;
string message = "";
private void btnOK_Click_1(object sender, EventArgs e)
{
namesTable[row, 0] = txtFirstName.Text;
namesTable[row, 1] = txtSurname.Text;
namesTable[row, 2] = txtPosition.Text;
namesTable[row, 3] = txtComment.Text;
row++;
message = "Name.\tSurname\tPosition\tComment\n";
for (int i = 0; i < namesTable.GetLength(0); i++)
{
if (namesTable[i, 0] != null)
{
for (int j = 0; j < namesTable.GetLength(1); j++)
{
message += namesTable[i, j] + "\t";
}
message += "\n";
}
}
MessageBox.Show(message, "Names Table");
}
private void btnClear_Click_1(object sender, EventArgs e)
{
Array.Clear(namesTable, 0, 4);
message = "";
}
詳細が必要な場合はお知らせください。
@fadjadなぜ4に設定したら、1)4つの値を入力してOKをクリックするか2)もう一度OKをクリックする3)Clearをクリックする4)もう一度OKをクリックするメッセージボックスには2番目と3番目? –
あなたのコードで 'Array.Clear(namesTable、0、4);'は 'namesTable [0、4]'を通して 'namesTable [0、1]'を0に設定するだけです。 – fardjad
ありがとうございます。 –