0
私の問題は、テキストボックスオブジェクトに値を書き込めないということです。ここ は、テキストボックスが作成されたコードの一部である:ここで配列に格納されたテキストボックスに値を書き込む
int number = 10;
TextBox[,] arrayTextBoxenHochpunkte= new TextBox[10,3];
for(int i=0; i<number; i++)
{
TextBox newTextBox = new TextBox();
newTextBox.Location = new Point(0, (3+(i * 25)));
newTextBox.Size = new Size(25, 26);
newTextBox.Text = "H" + Convert.ToString(i + 1);
newTextBox.ReadOnly = true;
panel1.Controls.Add(newTextBox);
arrayTextBoxenHochpunkte[i, 0] = newTextBox;
TextBox newTextBox2 = new TextBox();
newTextBox2.Location = new Point(28, (3+(i * 25)));
newTextBox2.Size = new Size(50, 26);
newTextBox2.ReadOnly = true;
panel1.Controls.Add(newTextBox2);
arrayTextBoxenHochpunkte[i, 1] = newTextBox2;
TextBox newTextBox3 = new TextBox();
newTextBox3.Location = new Point(83, (3+(i * 25)));
newTextBox3.Size = new Size(50, 26);
newTextBox3.ReadOnly = true;
panel1.Controls.Add(newTextBox3);
arrayTextBoxenHochpunkte[i, 2] = newTextBox3;
}
は、テキストボックスに値を書き込む必要がある方法です。私は間違っ
private void addHochpunkt(float xValue, float yValue)
{
int i;
for (i = 0; i < 10; i++)
{
if (!(string.IsNullOrWhiteSpace(arrayTextBoxenHochpunkte[i,1].Text)))
{
continue;
}
arrayTextBoxenHochpunkte[i, 1].Text = "xValue";
arrayTextBoxenHochpunkte[i, 2].Text = "yValue";
}
}
何をしているのですか?
変更 ''「はxValueを」 ''を使用しようとすると、ローカルの1のように、有名なとNullReferenceExceptionをトリガするグローバルな空のままに初期化しますそれを文字列に変換したい –
配列をグローバルに宣言しましたか?上記のコードは、テキストボックスのローカル配列を使用しているようです。 – Steve
'' xValue yValue "の文字列値をすべて代入しているだけで値を使用していません。 ' arrayTextBoxenHochpunkte [i、1] .Text = xValue.ToString(); arrayTextBoxenHochpunkte [i、2] .Text = yValue.ToString(); '値の変換の使い方を理解する必要があります – MethodMan