winform窗体

这篇具有很好参考价值的文章主要介绍了winform窗体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、winform介绍:

WinForm,是·Net开发平台中对Windows Form的一种称谓。WinForm是窗体应用程序,由若干个窗体应用组成,基于C/S架构

二、winform的使用:

(1)基本控件:

label 文本提示
TextBox 文本框
button      按钮
radiobutton 单选按钮
panel       面板(相当于小容器)
check 复选框
combox        下拉列表框
listbox  列表框
MessageBox 对话框

(2)常用控件和属性:

                                       ComBox(下拉列表框)

1、name.Items.Add(value)   : 向下拉列表框中加入单个元素。

2、name.Item,AddRange(value[])   : 添加多个元素(数组)

3、name.selectedIndex = 0  : 默认选中项

4、name.DataSource = list  : 设置下拉框的数据源

5、name.DisPlayMember = "字段名" : 显示字段名

6、name.ValueMember = "字段名"  : 英寸字段名

7、name.SelectedValue = dataReader["字段名"]  : 根据隐藏的值显示字段

8、字段名.selectValue.ToString() : 显示字段对应隐藏的值 

(3)常用的属性:

name.Enabled 禁用控件 true/flase
name.ReadOnly 控件只读 true/flase
ScrollBars 设置下拉框

(4)数值转换:

1、将数字转换为16进制数,并转换为大写/小写
       num.ToString("x").ToUpper(); ToLower()
2、将字符转换为Byte(字节) 16进制
              .ToByte(data,16)

(5) 操作串口:

       serialPort:串口控件

name.open() 打开串口
name.close() 关闭串口
serialPort.GetPortName() 获得串口名称
name.BaudRate = value 波特率
name.DataBits = value 一个字节的数组位数
name.PortName = value 串口号

(6)扩展小技巧

指示灯控件

1、ovalshape

     Fillstyle : Solid 允许被填充

     name.FillColor = color.Red; 被填充的颜色

提示声音
1、System.Media.SystemSounds.Asterisk.Play();
进度条控件

1、propressBar.Maximum = value --int类型  进度条的最大值

2、propressBar.Value = value 进度条的值

计时器控件

1、timer

     timer.Start() : 计时器开始

     timer,Stop() : 计时器结束

     timer.Interval = 1000 计时器每1秒执行一次 单位是毫秒 可自己设置

三、winfrom操作下位机

(1)、基本操作

            在对下位机进行操作时,需要用到serialPort串口控件,通过连接串口对下位机进行操作,

在操作前需要开打串口。注:串口不能重复打开。

(2)、对下位机进行读写操作

            name.Write(data,0,1) 对下位机进行写入操作 data为byte[] 数组

            对下位机进行读取时需要自定义事件:

            name.DataReceived += new SerialDataReceivedEnventHandler(函数名);

           name.ReadExisting();文章来源地址https://www.toymoban.com/news/detail-478862.html

到了这里,关于winform窗体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C#】【WinForm】MDI窗体

    MDI窗体的相关学习使用 1、设置MDI父窗体  在属性中找到IsMdiContainer选项,设置为True 2、添加MDI子窗体,在项目中依次选择添加-窗体,然后一直默认即可  添加后的项目目录(Form1为父窗口,Form2、Form3为子窗口)  3、在Form1.cs中,创建对应MDI子窗口的对象并调用显示出来 保存

    2024年02月08日
    浏览(50)
  • Winform窗体使用IOC容器

    Winform窗体如何使用IOC容器呢?在nuget中添加Microsoft.Extensions.DependencyInjection 接着在Program类Main方法中添加一下代码 在此类中继续补充以下代码 以后你的注入只需要在 static void ConfigureServices(IServiceCollection services)这个方法中注入就行了 全景图:   我把窗体也注入了,不过不是

    2024年02月12日
    浏览(52)
  • winform窗体闪烁问题解决方式

    winform窗体闪烁问题解决方式 1、使用窗体双缓冲 SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true); UpdateStyles(); 窗体的DoubleBuffered 指示是否对控件进行双缓存处理。 2、使用CreateParams的使用解决闪屏问题

    2024年02月12日
    浏览(91)
  • C#Winform圆角无毛刺窗体实例

    本篇实例讲解窗体的圆角实现,对比了多种方法,最后一种实现了无毛刺的圆角窗体。 通过绘制圆角的路径,并创建对应的窗体Region区域实现,重新创建Region的所有方法,产生的Region都是有锯齿的,其效果一般,不能满足较高需求的项目。 目录 常规实现 方法一 常规实现  

    2024年02月11日
    浏览(135)
  • C# Winform无边框窗体实现界面拖动

    C# Winform无边框窗体实现界面拖动

    2024年02月07日
    浏览(47)
  • C# winform窗体全屏显示设置

    窗体全屏显示,并覆盖桌面任务栏。 全屏显示后,如果拖拽标题栏,会使窗体全屏失效(如果禁用了最大话按钮),为了解决这样的问题,需要设置“标题栏移动”属性:

    2024年02月16日
    浏览(62)
  • C#之基于winform窗体绘制简单图形

    什么是窗体? 可以理解为是一个自定义的控制台应用程序。 假如需要仅仅是用vs制作游戏的话,那么vs中,我们平时所用到的控制台应用程序所呈现的窗口时远远不够用的。因此需要自定义窗体。 因此在新建项目时,我们不能再使用控制台应用程序,而是应该选择窗体: 之

    2023年04月16日
    浏览(42)
  • Winform中实现窗体控件适配(自适应窗体)布局_通过C#代码方式

    即:未启用控件缩放效果代码时,控件内容都是固定在窗体界面的指定位置,不会跟随窗体的拉伸,放大而进行适配,如下图所示: 即:启用控件缩放效果代码时,控件内容会跟随窗体的拉伸,放大而进行适配,如下图所示: 实现思路是: ①在窗体初始化时先获取窗体的宽

    2023年04月17日
    浏览(47)
  • C# Winform 多进程窗体间传值->SendMessage()

    在 C# 的 Windows Forms 中,使用 Windows API 的 SendMessage 方法可以实现窗口间的消息通传递,当然也可以在不同的进程之间发送消息。接下来,我将为您提供一个基本的示例,演示如何使用 SendMessage 以及如何重写 WndProc 方法来接收并处理消息。 首先,你需要添加对Windows API的引用:

    2024年02月14日
    浏览(43)
  • Winform窗体利用WebApi接口实现ModbusTCP数据服务

    在上位机开发过程中,有时候会遇到需要提供数据接口给MES或者其他系统,今天跟大家分享一下,如何在Winform等桌面应用程序中,开发WebApi接口,提供对外modbus设备的数据服务。通讯模型是: 为了更好地演示应用场景,本案例以读取ModbusTCP设备为例,开发好WeiApi接口后,第

    2024年02月05日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包