Dalam gambar saya ingin tombol simpan untuk menyimpan entri pelanggan ke array bergerigi dan kemudian ketika saya menekan tombol tampilkan nama yang disimpan akan ditampilkan ke dalam kotak teks di bawah ini.

enter image description here

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 week5hw
{
    public partial class Form1 : Form
    {
        string[][] str = new string[3][];

        public Form1()
        {
            InitializeComponent();
        }
        public void Button1_Click(object sender, EventArgs e)
        {
            String names = textBox1.Text;
            str[0] = new string[5];
            str[0][0] = names;
       }

        private void Button2_Click(object sender, EventArgs e)
        { 

        }
    } 
}
1
Mahdi Niazi 17 Juni 2020, 18:23

1 menjawab

Jawaban Terbaik

Saya masih tidak melihat bagaimana array bergerigi berlaku di sini. Anda perlu memberikan rincian lebih lanjut tentang bagaimana program seharusnya bekerja.

Bagaimanapun, Anda perlu mendeklarasikan variabel int untuk melacak berapa banyak tempat yang telah digunakan. Variabel itu juga dapat digunakan untuk menentukan "baris" mana dalam array bergerigi Anda untuk menyimpan nama yang dimasukkan.

Mungkin terlihat seperti ini:

public partial class Form1 : Form
{

    int count=0;
    string[][] str = new string[3][];

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        label1.Text = "The number of free space in room is: " + str.Length;
        textBox2.Multiline = true;   
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (textBox1.Text.Trim().Length > 0)
        {
            if (count < str.Length)
            {
                str[count] = new string[] { textBox1.Text };
                count++;
                label1.Text = "The number of free space in room is: " + (str.Length - count);
                textBox1.Clear();
                textBox1.Focus();
            }
            else
            {
                MessageBox.Show("No space left!");
            }
        }                
    }

    private void button2_Click(object sender, EventArgs e)
    {
        textBox2.Clear();
        for(int i=0; i<count; i++)
        {               
            textBox2.AppendText(str[i][0] + "\r\n");
        }
    }

}
0
Idle_Mind 18 Juni 2020, 14:18