当前位置: 首页 > news >正文

C# 生成指定位数的编号

本文介绍使用C#如何生成指定位数的编号。效果如下:
在这里插入图片描述

知识点

1、获取键盘按键命令。Keys类
在这里插入图片描述
参考代码

// Boolean flag used to determine when a character other than a number is entered.
private bool nonNumberEntered = false;// Handle the KeyDown event to determine the type of character entered into the control.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{// Initialize the flag to false.nonNumberEntered = false;// Determine whether the keystroke is a number from the top of the keyboard.if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9){// Determine whether the keystroke is a number from the keypad.if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9){// Determine whether the keystroke is a backspace.if(e.KeyCode != Keys.Back){// A non-numerical keystroke was pressed.// Set the flag to true and evaluate in KeyPress event.nonNumberEntered = true;}}}//If shift key was pressed, it's not a number.if (Control.ModifierKeys == Keys.Shift) {nonNumberEntered = true;}
}// This event occurs after the KeyDown event and can be used to prevent
// characters from entering the control.
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{// Check for the flag being set in the KeyDown event.if (nonNumberEntered == true){// Stop the character from being entered into the control since it is non-numerical.e.Handled = true;}
}

2、TextBox控件的常用事件
KeyPress事件:当文本框取得焦点停驻时,并释放某个键后发生。
Enter 事件:当文本框取得焦点停驻时会有 Enter 事件发生;
Leave 事件:当焦点停驻离开文本框时会有 Leave 事件发生;
TextChanged 事件:当文本框内容有更改时会有 TextChanged 事件发生。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{if(e.KeyChar==(char)Keys.Return){if(textBox1.Text.Length>8){textBox1.Text = textBox1.Text.Substring(0, 8);}else{int j =8-textBox1.Text.Length;for(int i=0;i<j;i++){textBox1.Text = "0" + textBox1.Text;}}}
}

代码

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e){if(e.KeyChar==(char)Keys.Return){if(textBox1.Text.Length>8){textBox1.Text = textBox1.Text.Substring(0, 8);}else{int j =8-textBox1.Text.Length;for(int i=0;i<j;i++){textBox1.Text = "0" + textBox1.Text;}}}}
http://www.dtcms.com/a/598714.html

相关文章:

  • 房地产网站建设哪家有效果网站开发工作分解结构
  • SAP FICO资产主数据查询接口
  • 婚恋网站开发做指甲的网站
  • 【IEEE出版、往届均检索】第三届智慧城市与信息系统国际学术会议 (ICSCIS 2026)
  • 国外免费wordpress温州谷歌优化公司
  • 开封网站建设公司排名建网站郑州
  • 成都建设银行网站flash 做网站教程
  • 企业网站 报价二级域名分发站免费
  • Android 开发 - Android JNI 开发关键要点
  • 延时芯片EH3B05上电延时3秒开关机芯片方案超低功耗
  • 神经 网络
  • 淮安企业网站制作网站重新备案 需要关闭网站么
  • elementor做视频网站网页设计基础教程
  • 编程语言排行 | 探讨当前热门编程语言的应用与发展趋势
  • 访问同一网站多次做家政有专门的网站吗
  • 石家庄网站建设外包公司百度推广后台登陆入口
  • 做网站设计制作的公司网站建设与管理 ppt
  • rhce第四次作业
  • 工程项目建设自学网站平面设计师资格证怎么考
  • 怎么把做的网页放入网站网站建设的核心是什么
  • 【C++】List容器的理解和使用(超详细)
  • 网络组建与维护试题安卓优化大师app
  • 网站转出漳州网站建设网站运营
  • 数据库期中个人复习笔记
  • 聊城做企业网站的wordpress自定义文章参数
  • 企业网站布局代码福州网络推广运营
  • API 类别 - 主题
  • 怎么制作网站教程步骤视频服装设计手稿设计图
  • 备案的网站名称可以改吗手机建站cms
  • LeetCode 热题 100——哈希——两树之和