`

流水灯程序与计算输入校验(C#)

    博客分类:
  • C#
阅读更多
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;
using System.Diagnostics;

namespace frmexe01
{
    public partial class frmExe03 : Form
    {
        public frmExe03()
        {
            
            InitializeComponent();

        }

        private void frmExe03_Load(object sender, EventArgs e)
        {
            txtText.Text = "我爱北京***,***上太阳升.";
        }

        private void btnLeft_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < txtText.Text.Length; i++)
            {
                txtText.Text = txtText.Text.Substring(1) + txtText.Text.Substring(0, 1);
                txtText.Update();
                //for(int j = 0;j <10000000; j++)
                //{

                //}
                System.Threading.Thread.Sleep(500);
            }
               
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Stopwatch watch = new Stopwatch();
            watch.Start();
            for(int i = 1;i <= 1000; i++)
            {
                textBox1.Text = i.ToString();
                //textBox1.Update();
            }
            watch.Stop();
            MessageBox.Show(string.Format("共用时间:{0}", watch.Elapsed.Milliseconds.ToString()));
        }

        private void btnRight_Click(object sender, EventArgs e)
        {
           

            for (int i = 0; i < txtText.Text.Length; i++)
            {
                txtText.Text = txtText.Text.Substring(txtText.Text.Length - 1) +
               txtText.Text.Substring(0, txtText.Text.Length - 1);
                txtText.Update();
                //for(int j = 0;j <10000000; j++)
                //{

                //}
                System.Threading.Thread.Sleep(500);
            }
        }
    }
}

 

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 frmexe01
{
    public partial class frmExe02 : Form
    {
        public frmExe02()
        {
            InitializeComponent();
        }

        private void btnCompute_Click(object sender, EventArgs e)
        {
            int start,end;

            if(!int.TryParse(txtStart.Text, out start))
            {
                MessageBox.Show("起始值输入有误,请重新输入!");
                
                txtStart.Focus();
                txtStart.SelectAll();
                return;
            }

            if (!int.TryParse(txtEnd.Text, out end))
            {
                MessageBox.Show("终止值输入有误,请重新输入!");
               
                txtEnd.Focus();
                txtEnd.SelectAll();
                return;
            }

            if(start>end)
            {
                MessageBox.Show("起始值必须小于终止值!请重新输入!");
                
                txtStart.Focus();
                txtStart.SelectAll();
                return;
            }

            int sum = 0;
            for(int i = start; i <= end; i++)
            {
                sum = sum + i;
            }
            txtResult.Text = sum.ToString();
        }

        private void txtStart_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtStart_KeyPress(object sender, KeyPressEventArgs e)
        {

            TextBox texBox = sender as TextBox;//注意触发事件

           // if(e.KeyChar < 48 || e.KeyChar > 57)
            if(e.KeyChar < '0'|| e.KeyChar > '9')
            {
                e.Handled = true;
            }

            //MessageBox.Show(txtStart.SelectionStart.ToString());
            if(texBox.SelectionStart == 0 && e.KeyChar == '0')
            {
                //SelectionStart光标所处位置
                e.Handled = true;
            }

            if(e.KeyChar == 8)
            {
                e.Handled = false;
            }
        }
    }
}

 

分享到:
评论

相关推荐

    C#编写的流水灯程序

    C#编写的流水灯程序,程序有两行流水灯,以对话框的形式展示

    流水灯程序C51

    流水灯程序C51 在单片机领域中,流水灯程序是一种非常基础的应用程序。本文将对流水灯程序进行详细的分析和解释,并提供三个不同的实现版本。 流水灯程序的基本概念 流水灯程序是指利用单片机控制LED灯的亮灭来...

    流水灯程序【C语言】.zip

    流水灯程序【C语言】.zip流水灯程序【C语言】.zip流水灯程序【C语言】.zip流水灯程序【C语言】.zip流水灯程序【C语言】.zip流水灯程序【C语言】.zip流水灯程序【C语言】.zip流水灯程序【C语言】.zip流水灯程序...

    心形流水灯程序

    心形流水灯程序是一种在电子工程领域常见的创意项目,它结合了硬件电路设计与编程技术,通常用于展示LED灯光的动态效果。这个程序的核心在于利用单片机或微控制器控制一组LED灯,按照特定的顺序和模式进行亮灭,形成...

    带单片机8位全彩流水灯程序模板V1.1.rar_8路流水灯v_STC8驱动WS2812_WS2812_couplemzi_流水灯

    标题中的“带单片机8位全彩流水灯程序模板V1.1.rar”表明这是一个基于8位单片机的全彩流水灯控制程序的压缩包,版本为V1.1。8位单片机通常指的是微控制器,它们在电子设备中用于处理计算和控制任务。这种特定的程序...

    流水灯 程序+proteus

    在这个项目中,我们看到的“流水灯程序+Proteus”结合了软件模拟与实际硬件编程,提供了丰富的学习体验。下面将详细解释相关知识点。 1. **流水灯原理**:流水灯是由一系列LED灯组成,通过编程使得每个LED灯按顺序...

    3流水灯_流水灯_3个流水灯程序_51单片机流水灯_

    下面以C语言为例,简要描述一个基础的3个LED流水灯程序: ```c #include void delay(unsigned int time) { unsigned int i, j; for(i = 0; i ; i++) { for(j = 0; j ; j++); } } void main() { P0 = 0x07; ...

    msp430流水灯程序

    ** MSP430 流水灯程序 ** MSP430流水灯程序是基于Texas Instruments公司的MSP430微控制器系列设计的一种经典实践项目,通常用于教学和硬件调试。MSP430是一款超低功耗的16位微控制器,广泛应用于各种嵌入式系统中,...

    STM32F103zet6 LED流水灯程序.rar_LED流水灯程序_stm32f103zet6_stm32f10流水灯_st

    LED流水灯程序的核心是STM32F103ZET6的GPIO(通用输入/输出)功能。该微控制器拥有多个GPIO端口,每个端口可以独立配置为输入或输出,并能设置其电平状态。在这个应用中,LED灯通常连接到微控制器的某些GPIO引脚上,...

    51黑论坛_RGB流水灯程序和原理图PCB图,51单片机流水灯原理图,C#

    RGB流水灯程序和原理图PCB图是电子工程领域中一个常见的实践项目,尤其是在学习51单片机编程和硬件设计时。这个项目涉及到的知识点广泛,包括RGB灯光控制、单片机编程、PCB设计等多个方面。下面将对这些核心内容进行...

    西门子S7-200SMART PLC和步科GL100E HMI 流水灯程序

    本项目中,我们将探讨如何通过这两款设备配合实现一个基础的流水灯程序。 流水灯是一种常见于工控领域的示例应用,它能直观地展示PLC和HMI的编程及通讯能力。在S7-200SMART PLC中,我们通常使用Ladder Logic(梯形...

    花样流水灯 心形流水灯

    【描述】中的项目不仅提供了实现这个心形流水灯的源程序,还有相应的仿真图。源程序是整个项目的核心,它包含了控制LED灯的逻辑和算法,通常由C语言或汇编语言编写。仿真图则帮助开发者在实际硬件焊接前,通过软件...

    七彩流水灯C语言源程序

    本资源是一个使用C语言编写的七彩流水灯程序,旨在控制流水灯的指示灯以实现不同的闪烁模式。该程序利用了单片机的输入/输出端口来控制指示灯的点亮和熄灭,并使用延时子程序来控制指示灯的闪烁频率。 知识点1:...

    单片机流水灯程序

    单片机流水灯程序是一种常见的电子工程实践,用于展示单片机控制LED灯的基本技能。在本项目中,我们关注的是如何通过编程使一组LED灯按照特定顺序依次亮起,形成流动的效果,这就是所谓的“流水灯”。这个过程涉及到...

    51单片机流水灯程序

    流水灯程序,51单片机最小系统所用。

    C51流水灯程序

    在这个场景中,我们关注的是基于C51语言的流水灯程序,它使用了汇编语言编写,并利用中断机制来实现。C51是针对8051系列微控制器的一种高级语言,而8051因其性价比高、应用广泛而被众多电子爱好者和工程师所青睐。 ...

    微机原理的流水灯程序

    流水灯程序是一种常见的教学实验,通过控制一系列LED灯按照特定顺序依次点亮或熄灭,帮助学习者深入理解微机的输入输出操作、定时器使用以及编程逻辑。 #### 核心知识点解析 ##### 1. 微机原理基础 - **微处理器与...

    流水灯 花样流水灯 程序2

    综上所述,"流水灯 花样流水灯 程序2"涉及的知识点包括电子电路设计、微控制器编程、定时器/PWM控制、位操作、软件设计模式等。通过深入理解和实践,不仅可以掌握基础的LED控制,还能提升在嵌入式系统开发和硬件交互...

    单片机流水灯汇编程序

    单片机流水灯汇编程序设计 本文介绍了单片机流水灯汇编程序设计,包括自己流水和按键控制流水灯多种形式。其中,程序 A 实现了基本的流水灯效果,程序 B 使用移位方式实现流水灯,最后一个程序实现了开关控制的...

Global site tag (gtag.js) - Google Analytics