私がしようとしているのは、空の配列にフォームのテキストボックスを使ってデータを入力することです。フォームには最初の配列が表示されます(値はすでに入力されています)。ただし、テキストボックスに入力した値は受け入れられません。どんな値を入力しても、行全体に$ 0.00が表示されます。それは名前(文字列)を取らない。誰も私を正しい方向に導くことができますか?C#空の配列が入力を受け付けていない
次の2つの問題を抱えていusing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WP_Week3_Part1
{
public partial class ArrayForm : Form
{
int[] deptArray = new int[5] { 1, 2, 3, 4, 5 };
double[] contArray = new double[5] { 0, 0, 0, 0, 0};
string[] nameArray = new string[5] { "", "", "", "", "" };
public ArrayForm()
{
InitializeComponent();
}
private void buttonValue_Click(object sender, EventArgs e)
{
int dept;
dept = Convert.ToInt32(textBoxDept.Text);
double cont;
cont = Convert.ToDouble(textBoxCont.Text);
textBoxDept.Text = "";
textBoxCont.Text = "";
textBoxDonor.Text = "";
labelOutput.Text = "Printing Contribution Table \n dept amount donor";
for (int i = 0; i < deptArray.Length; i = i + 1)
{
nameArray[i] = textBoxDonor.Text;
labelOutput.Text += String.Format("\n {0} {1} {2} ", deptArray[i], contArray[i].ToString("C"), nameArray[i]);
}
}
}
}
1配列に割り当てる前に 'textBoxDonor.Text'をクリアします。 2 - あなたは 'contArray'と' deptArray'に何も追加しません。3-ボタンを押すたびに 'nameArray'をすべて上書きします。 – Gusman
buttonValue_ClickのTextBoxから入力を受け取りますか?もしそうなら、.Textプロパティを空の文字列にリセットします。もちろん0になります。 – Inisheer