c#通过winform实现地磅称重管理客户端

学习C#,使用winform方式,实现称重管理客户端的过程

学习资料:
1、C#学习:
http://c.biancheng.net/csharp/winform/
2、.NET、C#、ASP.NET三者的联系与区别:
https://www.cnblogs.com/allmdzz/p/11149230.html

WinForm方向:
入门篇:
目标:开发工具安装,了解界面布局
1、安装开发环境。
2、熟悉开发环境的工作界面。
基础篇:
目标:新建解决方案、项目,并学习控件[属性][事件]等基本操作。
1、新建解决方案、项目。
2、新建一个空白界面,在空白界面的.cs[设计]界面,熟悉了解[工具箱]中的:公共控件、容器、菜单和工具栏等等,并拖拽到空白界面中。
3、新建空白界面,运行后,显示Hello world!。
4、对每一个拖拽的控件,在右侧,了解[属性]和[事件]。
5、新建一个空白界面,包含如下控件,完成一个基本表单:
(1)文本框前的文字提示:Label
(2)单行文本框:TextBox
(3)多行文本框:RichTextBox
(4)多选框:CheckBox
(5)单选框:RadioButton
(7)日期选择:DateTimePicker
(8)日期时间选择:基于控件DateTimePicker
(9)下拉框选择:ComboBox
(10)按钮:Button
6、给基本表单控件绑定[事件],并能在弹窗中显示"Hello world!"。
进阶篇:
目标:实现简单的增加、编辑、删除、查询、列表显示
1、获取基本表单中全部控件的值,并按键值对进行组装(List或Dictionary)。
2、建立http交互,发送get或post请求。
3、解析http返回的数据(json等格式)。
4、将返回的列表数据,渲染到列表
5、对列表中的某一行进行编辑(表单控件初始化、表单控件赋值)。
6、对列表中的某一行进行删除。
高级篇:
目标:连接地磅、车牌识别摄像头,读取并显示返回结果。
1、开启异步线程,建立地磅TCP连接,读取地磅数据。
2、将地磅数据,显示到指定Label控件(需要用到委托:delegate)。
3、调用车牌是摄像头SDK(这里指:VzLPRSDK),实现:连接摄像头、视频流输出、调用车牌识别、手动识别车牌。
4、将车牌识别结果,显示到指定Label(SDK未使用委托,通过内存赋值/取值,及改造默认窗口函数实现)。
打印篇:
目标:在打印预览时显示列表中选中的数据,并打印到纸上。
1、FastReport安装。(win10默认没有组策略,需要手动安装设置)
2、demo运行效果。
3、VS2019中工具箱,引入FastReport自定义组件。
4、复制demo中现有的模板文件,数据文件到当前项目中,并实现预览。
5、重新设计模板。
6、基于新模板,重新绑定填充数据。
7、去除打印时的水印、及黑灰色背景。

内容绝对原创,希望对您有帮助。您的打赏,是让我持续更新的牛奶和面包
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
C# Winform可以通过ADO.NET访问数据库,实现数据库管理。下面提供一个简单的示例,演示如何连接Access数据库、添加数据、查询数据、更新数据、删除数据。 首先,需要在Winform中添加一个DataGridView控件用于显示数据,以及若干个TextBox控件用于输入数据。假设我们要管理的数据库中有一个名为"students"的表,包含4个字段:id、name、gender、age。 连接数据库: ```csharp string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\students.mdb"; OleDbConnection conn = new OleDbConnection(connStr); conn.Open(); ``` 添加数据: ```csharp string sql = "insert into students(name, gender, age) values(@name, @gender, @age)"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.Parameters.AddWithValue("@name", textBox1.Text); cmd.Parameters.AddWithValue("@gender", textBox2.Text); cmd.Parameters.AddWithValue("@age", textBox3.Text); cmd.ExecuteNonQuery(); ``` 查询数据: ```csharp string sql = "select * from students"; OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn); DataTable dt = new DataTable(); adapter.Fill(dt); dataGridView1.DataSource = dt; ``` 更新数据: ```csharp string sql = "update students set name=@name, gender=@gender, age=@age where id=@id"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.Parameters.AddWithValue("@name", textBox1.Text); cmd.Parameters.AddWithValue("@gender", textBox2.Text); cmd.Parameters.AddWithValue("@age", textBox3.Text); cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value.ToString()); cmd.ExecuteNonQuery(); ``` 删除数据: ```csharp string sql = "delete from students where id=@id"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value.ToString()); cmd.ExecuteNonQuery(); ``` 完整代码如下: ```csharp using System.Data.OleDb; // 连接数据库 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\students.mdb"; OleDbConnection conn = new OleDbConnection(connStr); conn.Open(); // 添加数据 string sql = "insert into students(name, gender, age) values(@name, @gender, @age)"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.Parameters.AddWithValue("@name", textBox1.Text); cmd.Parameters.AddWithValue("@gender", textBox2.Text); cmd.Parameters.AddWithValue("@age", textBox3.Text); cmd.ExecuteNonQuery(); // 查询数据 string sql = "select * from students"; OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn); DataTable dt = new DataTable(); adapter.Fill(dt); dataGridView1.DataSource = dt; // 更新数据 string sql = "update students set name=@name, gender=@gender, age=@age where id=@id"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.Parameters.AddWithValue("@name", textBox1.Text); cmd.Parameters.AddWithValue("@gender", textBox2.Text); cmd.Parameters.AddWithValue("@age", textBox3.Text); cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value.ToString()); cmd.ExecuteNonQuery(); // 删除数据 string sql = "delete from students where id=@id"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value.ToString()); cmd.ExecuteNonQuery(); // 关闭连接 conn.Close(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值