使用winfrom学习“桌面开放程序应用”的学习心得体会

WinFrom真入门(1)——Windows窗体应用概念 Winform开发桌面程序,是在Windows操作系统上运行的,这个不用多说。窗体(Form)的作用‌:窗体是用户交互的容器,承载按钮、文本框等控件,构成应用程序的界面‌。在Windows操作系统中,窗体(窗口)所处可见,例如: 一个标准的窗体其实就是一块矩形区域,客户区域指的是窗口内部区域。除去标题兰和边框外的区域可视为内部区域,称为客户区域。我们开发人员可以在窗口的客户区域中放置控件,也可以在其中绘制出咱们所需要的图形。WinForm程序的项目的结构,如下图: Main()方法是程序的入口,这几行代 阅读详情

#心得体会# #winfrom# #一课一得#

目录

一、使用winfrom完成数据输送

二、使用winfrom连接数据库

三、使用winfrom制作购物系统


一、使用winfrom完成数据输送

首先需要在winfrom设计窗口放置放置一个listbox按钮,找到编辑项输入值(如下图)

然后放置一个button(按钮我设为>>,看个人喜号)按钮和一个textbox(如下图)

接下来就是通过点击button按钮把LIstbox值输送给textbox中

这设计页双击button按钮进入编码页,输入this.textBox1.Text = listBox1.Text;即可

便可以让lIstbox值输送给textbox的文本中(如下图)

运行结果如图

在此基础上,还可以添加一个button把textbox文本的值输入给listbox文本中,但会清空listbox原有的值,使用就要把textbox的值先存数组中,再用数组遍历出来(代码如图)

运行结果如图

二、使用winfrom连接数据库

两种连接方式:

一、数据库采用Windows身份验证

SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"server=服务器名称;database=数据库名;integrated security=true";

连接数据库要有using System.Data.SqlClient;

二、数据库采用SQL Server身份验证(本人比较常用这个,着重分享一下)

SqlConnection conn = new SqlConnection();

conn.ConnectionString = @"server=服务器名;user id=SQL Server登录名;password=登录密码;database=数据库名"

若要查询数据库的数据还需要先使用conn.Open();代码打开数据库

使用string sql = "select * from sc";记录查询语句
SqlCommand com = new SqlCommand(sql, sqlcon);                
使用SqlDataAdapter ada = new SqlDataAdapter(sql, sqlcon);建立SQL语句与数据库的连接
使用DataSet ds = new DataSet(); 实例化Datatable类
如何ada.Fill(ds); 添加SQL并且执行                                      
最后dataGridView1.DataSource = ds.Tables[0].DefaultView;把数据显示在DefaultView中

代码如下图

若想用winfrom对数据库查询、删除、更新、插入内容,实现前需要将语句这部分连接数据库

1、直接逐条查询

然后将查询内容都写入到控件DataGridView

 

2、数据库内容的修改

3、数据库内容的新增和删除

三、使用winfrom制作购物系统

制作好登录页然后,双击登录按钮进入编码页编写登录代码

连接数据库使用用户名登录,若用户名和密码为空则提示

若数据库中用户信息不存在则抖动发错警告(用户名或密码不正确)

若用户存在则跳转并关闭登录页

然后运用二、使用winfrom连接数据库学习的内容制作主页面连接数据库

这里以订单查询为例

设计好页面

连接数据库

用记录查询语句返回数据库查询并取到值调用到winfrom中

以下为页面设计、查询代码页和运行效果

以上便是这段时间的学习winfrom心得,如有问题,还请指出,谢谢

Python中的WinForms类桌面应用程序开发 Python提供了多种库来创建桌面应用程序,无论你是希望开发简单的小工具还是复杂的商业应用程序。Tkinter、PyQt和wxPython都是创建桌面应用程序的优秀选择,并且各自拥有不同的特点和优势。通过上述的代码示例,你可以开始探索Python桌面开发的世界,并根据你的项目需求选择最适合的GUI库。 阅读详情

相关推荐

北斗导航 | 从零开始学习基于奇偶矢量的接收机自主完好性监测(RAIM)算法及改进

接收机自主完好性监测(Receiver Autonomous Integrity Monitoring, RAIM)是GNSS接收机内部的一种算法,它仅利用冗余的伪距观测量来判断定位结果是否可靠、是否存在故障卫星,并能识别和排除故障卫星。奇偶矢量法是RAIM最经典的实现方式之一,它将不可直接观测的测量误差映射到一个“奇偶空间”中,使故障检测变得简单且服从精确的概率分布。w\mathbf{w}w虽然能反映故障,但它的协方差矩阵不是单位阵,各分量相关,不利于统计检验。奇偶矢量通过一个正交变换P。

尘世冰封的专栏 379

.net core WinFrom桌面应用程序 初体验

1..net Core 创建WinFrom桌面应用程序 前提是安装好.netCore开发环境,以及最新的.netCore3.0以上 使用命令创建,打开CMD,输入:dotnet new winform -o TestWFCore 上述代码会创建一个名为TestWFCore的新项目。该项目位于c:\ Users(YourAccount)下 然后把这个项目拷贝出来,放到自己想放的目录下就行...

2万+

【推荐100个unity插件】帮助你快速开发一款FPS游戏—— FPS Framework

FPS Framework 快速入门指南 FPS Framework 是一个 Unity 开发框架,可加速 FPS 游戏开发。主要功能包括: 第一人称控制器:基于 Character Controller 实现,提供移动、跳跃、下蹲等功能,支持自定义参数调整 渲染管线转换:内置 RP 转换器,支持 URP/HDRP 等渲染管线一键切换 库存系统: 采用双列表管理:物品列表(Items)和可收集物列表(Collectables) 支持自定义库存物品和可收集物类型 提供拾取/丢弃功能实现 快速开始: 通过预制件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2528

WinFrom窗口始终置顶于桌面

P/Invoke(Platform Invocation Services)是.NET框架中的一种技术,它允许托管代码(如C#或VB.NET编写的代码)调用本地平台上的非托管函数,这些函数通常是通过C/C++在DLL中实现的。你刚打开计时器的时候,由于聚焦的是计时器的窗口,此时计时器的等级是0。方案二简单来说,是通过通过委托去监听Windows系统前端页面的变化,如果当前窗口没有置顶,通过调用回调函数去调Windows操作系统的API,来实现窗口的置顶。我自己试过了,目前还没发现会被非系统窗口遮挡的情况。

White--Night的博客 1997

WinFrom学习心得

WinFrom学习心得

haihaihai2003的博客 241

桌面应用程序开发winform)学习心得

它提供了一组丰富的控件,如Button、TextBox、Label等,可以轻松地创建和管理用户界面。通过实践、查阅文档和理解知识点的内在逻辑,可以更好地掌握Winform的开发技巧和方法。为了更好地适应技术的发展,需要不断地扩展自己的知识面,了解最新的技术和趋势。Winform提供了多种布局管理器,如FlowLayoutPanel、GridLayoutPanel等,可以用来控制控件的排列和位置。Winform提供了数据绑定功能,可以将控件与数据源进行绑定,实现数据的动态显示和更新。一、Winform概述。

d2194803409的博客 701

C#使用Microsoft Visual Studio Installer Projects打包桌面程序

此方法打包的安装包,安装时会检查电脑是否有对应的.net环境,如果没有回自动下载并弹出.net安装界面。

qq_30995621的博客 3021

WinForm(桌面应用开发应用学习体会

如果此属性值设置为true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体的工作区自动滚动,以使具有输入焦点的控件可见。在桌面应用开发应用这个课中,首先我了解了各个控件,比如按钮Button、文本Lable、文本输入框Textbox、定时器Timer、选择框CheckBox等等控件。设计窗体时我们需要了解和使用到一些属性,属性有很多,但可能用到的也许就那么几个,以下是我经常使用到的几个属性。:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。

2301_78160062的博客 511

Visual Studio 2017打包winfrom桌面程序

    由于项目开发需求,需要将winfrom程序打包为安装程序,之前特地从网上搜过相关教程,但只是教授了简单的打包流程,并没有教授如何把相关文件进行一并打包,导致最后程序出现问题。在请教师兄之后,才了解了详细的打包过程。        首先要确定你的visual studio2017是否安装了插件,如果没有安装,那么请按照以下步骤进行安装       点击:工具—>拓展和更新(U),然...

lpp5406813053的博客 4077

机器人运动控制学习3——动力学

现在正式进入动力学。

weixin_62225554的博客 166

AI Agent学习笔记(20260817)

肖斌。

weixin_43341767的博客 251

【WMS学习笔记系列】02-系统架构设计

本文介绍了WMS(仓库管理系统)的系统架构设计,重点推荐采用模块化单体架构(Modular Monolith)作为中小型WMS的初始架构方案。该架构具有开发效率高、部署运维简单等优势,适合团队规模小、业务初期的场景。文章详细说明了技术栈选型(MySQL、Redis、RabbitMQ等)、模块划分方案(核心模块、入库/出库等业务模块),以及包结构规范。同时提出了库存扣减、库位推荐、波次策略等核心业务设计,并阐述了分布式锁的应用场景和安全架构设计(RBAC权限模型)。该架构支持未来平滑过渡到微服务架构,为系统演

IT古董 408

近期手工规则转量化:按学习、表达、开发验证推进

从手工规则进入可执行量化表达时,可以先分清学习、表达、开发验证四个阶段。文章说明每个阶段要解决的问题,并解释 Python 与 API 应在规则表达和运行检查之间承担连接作用。

2601_95631988的博客 244

一天半时间 学习完ROS系列

APT Github下载软件包网站:https://github.com/6-robotswin+空格键 或者shift可以切换中英文输入法cd ~ 回到主文件夹gedit 名字.格式。

2302_81479776的博客 203

Linux系统学习:进程间的通信

读写端都存在,可以读写管道,但是如果管道是满的,写操作阻塞,如果管道是空的,读操作会阻塞;读端存在写端不存在,如果管道是空的,读操作直接返回;有名管道进行通信时,需要进行打开操作 open,如果只有一端 以 只读或只写的方式打开 ,此时程序会阻塞在open操作 ,必须等待 另一端 以只写或只读的相对方式打开,阻塞才会解除,此时也表示有名管道文件 读端和写端都打开了。就是在内核建立一个管道,无名管道本质上是一种特殊的文件,它不存在硬盘,而是在内核空间的内存中,因为在文件系统中没有名字,所以叫无名。

2301_80265108的博客 359

具身智能论文学习14:π0.5: a Vision-Language-Action Model with Open-World Generalizatio

《π0.5:具有开放世界泛化能力的视觉-语言-动作模型》提出了一种创新方法,通过在预训练阶段使用FAST离散动作和后训练阶段引入Flow Matching连续动作,实现了高效的规模化训练与实时控制平衡。该模型采用分层推理架构,能自主预测语义子任务并生成连续动作,在全新家庭环境中完成多阶段家务任务。实验证明,跨机器人数据协同训练和环境多样性显著提升了泛化能力,使模型在未见过的真实厨房和卧室中达到65%-95%的任务完成率。主要创新包括混合动作表示、统一的高层-低层推理框架及真实环境验证,但仍存在长时程状态管理

weixin_74009895的博客 334

Linux系统学习【进程间通信、管道、匿名管道、以及命名管道、system V共享内存、消息队列以及信号量的原理解析与实践应用

本文系统介绍了Linux系统中的进程间通信(IPC)机制,重点分析了管道、共享内存、消息队列和信号量等核心IPC方式。文章从进程隔离与通信需求切入,阐述了IPC在数据传输、事件通知和进程同步中的关键作用。通过对比不同IPC机制的特点与适用场景,帮助开发者根据业务需求选择合适的通信方案。文中结合实践示例,详细讲解了匿名管道、命名管道、System V IPC的系统调用接口和编程方法,并强调了资源释放的重要性。学习这些IPC技术将为并发编程、网络服务和分布式系统开发奠定基础。

承渊政道的博客 1万+

AB测试系统学习

1、AB测试的定义:

Jack_2085 226

青少年网页制作入门学习架构方案-阿雪技术观-东方仙盟

兴趣优先:特效先行,动态渲染实时反馈,降低网页入门门槛,提升青少年学习速度;对标考试:模拟 NetBeans IDE 环境,训练上机答题技巧,适配 Web 二级考试的练习需求;自主可控:可自建题库,支持嵌入式部署,对接外部测试平台,支持多端使用学习闭环:代码保存、自动评分、进度笔记、错题复盘,形成完整学习闭环;开源探索:允许学生修改平台源码,自主开发特效,变被动刷题为主动创造;向上拓展:不只学网页基础,延伸到 AI 网页纠错、跨平台套壳、多编程语言交互,为后续软件开发打下基础。

cybersnow精通 28 门计算机语言,凭借其超凡的技术能力,成功开发过上万个应用,广泛涉及政府、商业、个人等众多领域,甚至在检察院、环保局、公安局等专业场景中也大放异彩。不仅熟练掌握单片机和物联网开发,在软件架构设计方面更是独树一帜,自创了跨平台软件 553

基于模型上下文协议(MCP)的可插拔式临床AI工具链Clinical DS研究(下)

本研究深入探讨了医疗AI在临床落地中的核心矛盾,即如何从“模型能答”迈向“系统可信、可用、可追溯”。为解决此矛盾,我们创新性地提出并详细设计实现了一套基于模型上下文协议(MCP)的**“可插拔式临床AI工具链”**架构。通过将复杂的医疗AI系统解构为Host、MCP Server和标准协议三层,并将各类能力(临床决策、影像分析、合规审计)封装为标准的、可独立演进的Server,我们成功地构建了一个模块化、高内聚、低耦合的系统。

AllenLV的博客 1342

Shp__Editor__x.rar_editor shp_shp_vc shp editor_矢量 文件_矢量编辑

对矢量数据shape文件进行编辑的例子,很全,值的下载

上一篇: 用C#计算银行复利
下一篇: 学习vue.js的感悟
xgg2002
博客等级 码龄3年 63粉丝 6原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值