在WinForms中运行总计数

时间:2018-02-06 01:29:01

标签: c# winforms

我正在编写一个代码,我们需要找到一个字符中的所有代码并将它们显示为总计。但是,代码会更新每个按下的字符的总数,而不是添加所有先前的字符数。

帮助将不胜感激。

namespace ica5_eventdriven
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            listBox1.Enabled = true;
            lblKeyCode.Text = e.KeyChar.ToString();

            listBox1.Items.Add(Convert.ToString(Convert.ToByte(e.KeyChar), 2));

            List<byte> byteList = new List<byte>();
            byteList.Add((byte)e.KeyChar);

            byte binaryVal = Convert.ToByte(e.KeyChar);
            int ones = 0;
            int zeros = 0;

            foreach (byte val in byteList)
            {
                for (int i = 0; i < 8; i++)
                {
                    if ((binaryVal & 1) == 1)
                    {
                        ones++;
                        lblOnesCount.Text = ones.ToString();
                    }
                    else
                        zeros++;

                    binaryVal >>= 1;

                }
            }
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
        }

        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
        }

        private void label2_Click(object sender, EventArgs e)
        {
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
        }
    }
}

0 个答案:

没有答案