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

WInform记录的添加和显示

1、程序

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 ComboBoxApp
{public partial class Form1 : Form{public Form1(){InitializeComponent();RecordInitialize();}#region 输入16进制数测试private void button1_Click(object sender, EventArgs e){string str = comboBox1.Text;Console.WriteLine(str);}private void comboBox1_KeyPress(object sender, KeyPressEventArgs e){ComboBox comboBox = sender as ComboBox;if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'a' && e.KeyChar <= 'f') || (e.KeyChar >= 'A' && e.KeyChar <= 'F') || e.KeyChar == '\b'){if (e.KeyChar >= 'a' && e.KeyChar <= 'f'){e.KeyChar = Convert.ToChar(e.KeyChar.ToString().ToUpper());}e.Handled = false;}else{e.Handled = true;}  }#endregion#region 记录增减测试public int num = 1;private void RecordInitialize(){cbbDepartment.Items.AddRange(new string[] { "销售部", "研发部", "人事部" });cbbSex.Items.AddRange(new string[] { "男", "女" });}private void cbbDepartment_SelectedIndexChanged(object sender, EventArgs e){cbbPosition.Items.Clear();int selectIndex=cbbDepartment.SelectedIndex;switch(selectIndex){case 0:cbbPosition.Items.AddRange(new string[] { "销售经理", "销售专员" });break;case 1:cbbPosition.Items.AddRange(new string[] { "研发经理", "硬件工程师" });break;case 2:cbbPosition.Items.AddRange(new string[] { "人事经理", "人事专员" });break;}}private void BtnAdd_Click(object sender, EventArgs e){if(tbxName==null && cbbDepartment.SelectedItem==null &&cbbPosition.SelectedItem==null && cbbSex.SelectedItem == null){MessageBox.Show("内容未填写完成");}Panel panel = new Panel();panel.Location = new Point(0, num * 30);panel.Size = new Size(500, 30);AddContent(panel);panelContent.Controls.Add(panel);num++;}private void BtnDelete_Click(object sender, EventArgs e){if(panelContent.Controls.Count > 0){Panel panel = (Panel)panelContent.Controls[panelContent.Controls.Count - 1];panelContent.Controls.Remove(panel);panel.Dispose();num--;}}public void AddContent(Panel panel){List<Label> labels = new List<Label>();Label label = new Label();label.Text=num.ToString();labels.Add(label);label = new Label();label.Text = tbxName.Text; ;labels.Add(label);label = new Label();label.Text = cbbDepartment.Text; ;labels.Add(label);label = new Label();label.Text = cbbPosition.Text; ;labels.Add(label);label = new Label();label.Text = cbbSex.Text; ;labels.Add(label);int margin = 30;foreach(Label item in labels){item.Font = new Font("宋体", 10);item.Size = new Size(100, 18);item.Location=new Point(margin, 15);panel.Controls.Add(item);margin += 100;}}#endregion}
}

2、运行效果
在这里插入图片描述


http://www.mrgr.cn/news/25616.html

相关文章:

  • C#中的集合
  • 虚拟存储器“大观”,讲解核心逻辑知识和408大题方法
  • ​​操作系统 ---- 进程调度的时机、切换与过程
  • KV260 进阶开发(PYNQ驱动开发+Pixel Pack)
  • 【时时三省】c语言例题----华为机试题<统计字符>
  • 基于SSM的学生信息管理系统(选课管理系统)的设计与实现 (含源码+sql+视频导入教程)
  • 开发者的噩梦:如何在抄袭狂潮中杀出一条血路?
  • 大模型LLM之SpringAI:Web+AI(二)
  • 求职leetcode题目(10)
  • 机器学习(西瓜书)第 9 章 聚类
  • Netty 相关问题
  • 【Java-简单练习题】
  • C++入门基础
  • HarmonyOS开发实战( Beta5.0)日历切换案例实践详解
  • AI性能评估工具 | 安兔兔AI大模型评测 v1.0.0.1095
  • qml CheckBox 复选框
  • 智能会计定义
  • TCP/IP - Transport Layer
  • Python青少年简明教程:类和对象入门
  • python的特性,以及和Java的区别