1. 資料匯流排傳輸系統

using System.Security.Cryptography;

namespace Q1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            button1_Click(null, null);
            labels = [label3, label4, label6, label8];
            textBoxes = [textBox1, textBox2, textBox3, textBox4];
            foreach (var item in labels)
            {
                item.Click += (s, e) =>
                {
                    if (item.Text == "Ih") item.Text = "Ld";
                    else if (item.Text == "Ld") item.Text = "En";
                    else item.Text = "Ih";
                };
            }
        }

        List<Label> labels;
        List<TextBox> textBoxes;

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (var i in new List<TextBox>()
            { textBox1, textBox2, textBox3, textBox4 })
            {
                string k = "";
                for (int j = 0; j < 8; j++) k += new Random().Next(2);
                i.Text = k;
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (labels.Count(e => e.Text == "En") != 1) return;
            var idx = labels.FindIndex(e => e.Text == "En");
            var txt = textBoxes[idx];

            for (int i = 0; i < textBoxes.Count; i++)
            {
                if (labels[i].Text == "Ld")
                    textBoxes[i].Text = txt.Text;
            }
        }
    }
}

Last updated