WinFroms系统窗体操作 连接式

WinForms的前世今生:从经典到现代的演变 WinForms 作为微软传统桌面应用开发的先驱,经历了从辉煌到转型,再到复兴的过程。今天,WinForms 依然是许多开发者和企业选择的框架,尤其在需要快速开发简单桌面应用时,它依旧是一个高效、可靠的选择。随着 .NET Core 和 .NET 5+ 的推动,WinForms 有望在未来继续为桌面开发提供支持,尽管它不再是桌面应用开发的唯一选择,但它的稳定性和高效性使得它依旧在现代开发中占据一席之地。 阅读详情

1.常用控件归纳
    Label控件:显示文字信息   前缀:lbl_xxx
    TextBox控件:文本框   前缀:txt_xxx
    ComboBox控件:下拉框   前缀:cbo_xxx
    Botton控件:按钮   前缀:btn_xxx
    RadioButton控件:(Name唯一,若同窗体中有多类单选按钮,结合面板使用) rb
    ImageList:存放图片
    ListView :视图
    ContextMenuStrip:菜单快捷键
    PictureBox:图片框
    timer:定时控件
    DateTimePicker 日期
    Anchor:锚定控件属性
    Dock:停靠控件属性
    MenuStrip:菜单栏
    ToopStrip:工具栏
    GroupBox:分组框
    Panel:面板

2.窗体的属性的设计
    背景颜色:BackColor
    背景图片:BackGroundImage(绝对/相对路径:导入文件时会产生一个静态资源)
    窗体图标:icon(对图标的格式有固定要求:xxx.ico)
    窗体标题设置:Text
    禁用最大/最小化:MaximizeBox-->False
        MinimzeBox-->false
    禁用关闭按钮:ControlBox-->False
    改变调整窗口大小模式:AutoSizeMode-->GrowAndShrink
        窗体边框的形式:FormBorderStyle --> FixedDialog
    启动窗体时在屏幕中间:StratPosition-->CenterScreen
    获取下拉框的下表:SelectedIndex
    radio默认选中值:radio.Checked
    默认绑定下拉框第一位:this.cb_Grade.Items.Add("请选择");
        this.cb_Grade.SelectedIndex = 0;  // 默认选中第一个项
    3.ListView的属性:
        Items :列表项
        View:视图模式(五种)
        LargeImageList:绑定大图标图片列表
        SmallImageList:绑定小图标图片列表
        SelectedItems["下标"]:获取视图中第一个项
        SubItems["下表"]:获取视图中第一个子项的值,最好的从下标1开始
        ListViewItem:列表项
        columns:列的集合
      (1)绑定ListView数据的步骤
            手动添加列的信息
            创建列表项的对象:ListViewItem lvi = new ListViewItem
            代码添加子项:lvi.SubItems.Add("子项的值")   // 一次加一个子项
            lvi.SubItems.AddRange(数值);  // 一次性添加多个子项
            添加ListView中:this.lv_XXX.Items.Add(lvi);
      (2)ListView视图模式的五个属性
        Largelcon :每个项都显示为一个最大化图标,在它的下面有一个标签
        Details :可以显示任意的列,但只有第一列可以包含一个小图标和标签,其它的列项只能显          示文字信息,有列表头。
        Smalllcon:每个项都显示为一个小图标,在它的右边带一个标签。
        List:每个项都显示为一个小图标,在它的右边带一个标签。各项排列在列中,没有列标头
        Tile:每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息
      (3)timer的属性和事件
        Interval:事件发生的频率,以毫秒为单位 
        Enabled:是否定时引发事件
        Tick:定时发生是事件

3.事件的绑定
    (1)窗体加载事件
        双击窗体可以绑定加载事件
        属性面板,选中闪电标志load 鼠标双击
    (2)点击事件
        选中控件,鼠标双击
        属性面板,选中闪电标志Click 鼠标双击

4.消息对话框
    接受提示框所返回的数据:使用DialogResult 类型名 = 提示的消息框
    带标题、按钮、图标的消息框
        MessageBox.Show("确定退出吗?", "输入提示",MessageBoxButtons.OKCancel,
        MessageBoxIcon.Information );

        消息框的提示信息图标显示
            Asterisk
            Error
            Exclamation
            Hand
            None
            Question
            Stop
            Warning
    最简单的消息框
        Message.Show("确认要退出吗?")
    带标题的消息框
        MessageBox.Show("确认要退出吗!","提示信息")
    带标题、按钮的消息框
        MessageBox.Show("确认要退出吗!",”提示消息",MessageBoxButtons.OkCancel)

提示的按钮的值
    AbortRetryIgnore 带:终止、忽略、确定 
    RetryCancel 带:重试、取消
    YesNo 带:是、否

5.日期的转换格式
    this,dtp_BirthDay,Value :出生日期值
    转换格式:this.dtp_BirthDay.Value.ToString(“yyyy-MM-dd”);

6.MDI窗体
    在MDI应用程序窗体中可以同时打开多个窗体
    操作步骤
        设置父级窗体的IsMDIcontainr属性设置为true
        子窗体的MdiParent属性设为父窗体
        ChildForm childForm = new ChildForm();   
        childForm.MdiParent = this;   
        childForm.Show();

7.连接式(天龙八部)
    第一步:定义连接字符的字符串(可变)
        string str = "DataBase = 数据名,User = 登录名 Pwd = 密码";
    第二步:创建连接数据库对象
        SqlCoonnection sq = new SqlConnecion(连接字符串/str)
    第三步:打开连接
        sq.Open()
    第四步:定义SQL语句(可变)
        string st = "selet * from Student";
        string st = "insert into 表名 (字段名列表) values(值列表)";
    第五步:创建执行对象
        SqlCommand Comm = new SqlCommand(sql语句,连接对象)
    第六步:执行相对应的方法(可变)
        Comm.ExecuteReader(); 返回的值类型:SqlDataReader类型
        Comm.ExecuteNonQuery(); 返回的值类型:int类型
        Comm.ExecuteScalar(); 返回的值类型:Object类型
    第七步:数据结果处理(可变)
        A.创建SqlDataReader接受方法执行返回值--》循环读取结果中 数据
        Whlie(dr.Read()){
                  Console.WriteLine(dr["字段名"].ToString());   // 由SQL语句决定
                  Console.WriteLine(dr[下标位].ToString());
        }
        B.定义int类型接受
        int count = 结果;
        if(count > 0){}else{}
   第八步:关闭数据连接
        Conn.Close()

超详细YOLOv8实例分割全程概述:环境、训练、验证与预测详解 这篇博客提供了一个全面的指南,介绍了如何使用 Ultralytics YOLOv8-seg 系列模型进行对象检测和分割任务。内容从环境搭建、模型选择、训练、验证到预测的完整流程都有详细说明。为想要使用 YOLOv8-seg 系列模型的开发者提供了一站式的解决方案。它不仅涵盖了从环境配置到模型部署的详细步骤,还解释了如何解读和使用模型输出,使得用户能够根据自己的需求选择合适的模型,并能够有效地训练和评估它们。 阅读详情

相关推荐

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4459

1、.Net UI框架:Winfroms - .Net宣传系列文章

  Windows Forms(简称WinForms)是微软.NET Framework的一部分,它是一个用于构建Windows应用程序的UI框架。WinForms提供了丰富的控件和功能,允许开发者使用拖放的方式快速构建用户界面,并使用C#或VB.NET等.NET语言编写应用程序的逻辑。   主要特点: 可视化设计: WinForms提供了一个可视化的设计环境,开发者可以在设计视图中拖放控件来...

lzhdim的专栏 786

从LLaMA到LLaMA-MoE:轻量级混合专家模型构建与实战指南

混合专家(Mixture-of-Experts, MoE)是一种先进的神经网络架构,其核心原理是通过门控网络动态地为不同输入选择不同的专家子网络进行计算,从而实现模型容量的指数级扩展,同时保持推理时的计算量基本不变。这种稀疏激活的特性赋予了MoE极高的技术价值,使其成为解决大模型训练与推理成本矛盾的关键技术之一,在自然语言处理、多模态学习等场景中展现出巨大潜力。本文聚焦于**LLaMA-MoE**这一具体实践,深入探讨了如何基于成熟的稠密模型(如LLaMA),通过**专家构建**与**持续预训练**两大关键

weixin_28730549的博客 565

【C#】Winfroms控件基础知识及基本应用-1

Windows Forms(WinForms)是 .NET 框架中的一个图形用户界面库。以下是一些常用的 WinForms 控件及其详细的使用方法和属性。AutoScroll: 如果控件超出面板的大小,则启用自动滚动(默认为 false)。用于从预定义的一组选项中选择一个值,可以包含文本框和下拉列表的组合。Enabled: 是否启用单选按钮(默认为 true)。Enabled: 是否启用复选框(默认为 true)。Enabled: 是否启用按钮(默认为 true)。

weixin_42245819的博客 477

机器学习第五章之决策树模型

机器学习专题系列

wangyutao12345的博客 5183

在Matlab中开发AutoSAR模型的流程(自下而上)

前面介绍了AutoSAR软件组件开发的两种方式,其中自下向上的方式,是从模型出发,流程如下。

小胡同学的工程师学习之路 5366

WindowsForm-Combobox如何设置选中项

网上一般提示有两种方法 1,combox.SelectedIndex = 1; 但是这中方法不太实用,因为我想设置某个Combobox的初期值,怎么可能知道它处于哪个Index呢?? 2,combox.SelectItem = comboxItem 这种方法是用来设置选中哪个项目的。 但是我想说这个太TM难用了。 比如我的comboxSex.SelectItem =new KeyValuePair<string, string>( dt...

shi_ly的专栏 3880

浅谈单例模式

单例模式 需求: 写一个MDI 窗体程序,当有一个是“工具箱”的窗体,想要实现点击(可以多次点击)工具箱出现一次,不是出现多次。 private void Form1_load(object sender,EventArgs e) { //也可以设置Form1窗体的IsIsMdiContainter属性为true this.IsMdiContainter=true; } private void ToolstripMenuItemToolbox_Click(object sender,EventA

chenmi123321的博客 165

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7343

MacBook 长期挂机 OpenClaw:电池保护 + 防休眠设置

本文介绍了MacBook长期挂机运行OpenClaw时的电池保护和防休眠设置方案。主要内容包括:1)电池保护策略,通过电源连接、充电限制和定期充放电维护电池健康;2)防休眠设置,禁用系统休眠、自动休眠和屏幕休眠;3)OpenClaw的Docker部署方法。文章提供了详细的命令行脚本和配置说明,帮助用户实现MacBook的长期稳定运行,同时保护电池寿命。

一键难忘的博客 1695

WinFroms系统 断开式

1.ADO.NET的两大部分 连接式:connection Command DataReader 断开式:connection DataAdapter DataSet 2.控件归纳 DataGirdView 视图 NumericUpDown 数字窗体 PictureBox 图片控件 TreView 树状控件 SeletedNode 选中的节点 Level 节点的深度 事件:Af...

PerfectOpening的博客 389

流体仿真软件:COMSOL Multiphysics二次开发_(11).COMSOL与外部软件的数据交换

通过上述方法,您可以实现 COMSOL Multiphysics 与外部软件的数据交换,从而更好地集成和分析仿真结果。无论是从文本文件导入数据,导出数据到 MATLAB,还是通过 API 和 COMSOL Server 实现实时通信,都能满足不同场景下的需求。希望这些内容对您在流体仿真领域的开发工作有所帮助。

kkchenjj的博客 1553

C# Winfroms 关闭窗体问题

 Application.ExitThread(); //关闭应用程序线程上的所有窗体。并关闭线程 Application可以管理应用程序的启动和停止      private void SearchFrom_FormClosing(object sender, FormClosingEventArgs e) //关闭窗体事件        ...{            if (Messag

生活要快乐 - 魏言 1139

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

winfroms-关闭事件

  private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)  {   if(MessageBox.Show("您确定退出本系统吗?","系统提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question)==DialogResult.Yes)    

恨情学习天地 516

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Winform 窗体关闭事件

//窗体关闭前事件 private void FrmMain_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = MessageBox.Show("确认退出吗?", "退出询问", Messa...

weixin_30763397的博客 5323

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Winfroms中读写XML

Winfroms中读写XMLWinforms2009-04-14 21:51:51阅读29评论0字号:大中小XMl文件Guset上海fdfdGu上海fdfd访问的类using System;using System.Collections;using System.ComponentModel;using System.Data;using

louis_vivien的专栏 323

在WinForms程序里实现窗体传值的最佳实践

这个问题被问到相当多,很多网友都知道用属性,用委托。但是具体怎么做却不清楚。我在网上看到很多文章,虽然提出的方案可行,但是实现的都不好,于是自己动手写了一个例子给大家。希望这个例子足够简单完整。我将标题设定为“最佳实践”,意味着我觉得窗体传值应该有一个统一的,标准的模式给大家套用。我认为我提供的模式比较优雅,但是更优雅的设计是采用 MVC。因为那样会大大增加例子的复杂度,不适合新手,没有给出。为了实现这个例子,你需要准备2个窗口,一个叫MainForm,上面至少需要一个richTextBox,两个工具栏按钮

cnxry 491

C# winfroms使用socket客户端服务端代码详解

C# winfroms使用socket客户端服务端代码详解,声明Socket 第一个参数:寻址方式,第二个参数:传输数据的方式,第三个参数:通信协议Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 开启侦听 参数是指可以连接的客户端数量socket.Listen(10);,socket.Accept();这里需要注意,Accept()会阻塞线程,直到连接上客户端。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3770

winfroms更换皮肤

一。添加控件lrisSkin.dll 然后把继承的窗体更换成别人做好的窗体类 能达到换肤的效果 二。 全部源代码就一行: skinEngine1.SkinFile = "WaveColor1.ssk"; 其中ssk文件为皮肤文件。 如果上面的不行,就设置skinEngine1控件的SkinFile属性,选择相应的皮肤,记得把前面的路径去掉,只要名字即可 如Ski...

weixin_30950887的博客 325

设置鼠标可以移动窗体

#region 设置鼠标可以移动         private bool ismouseDown = false;//判断是否按下鼠标         private Point mouseOffset;//记录鼠标坐标         private void Login_MouseDown(object sender, MouseEventArgs e)         {

学无止境的专栏 1412

WinFroms基于三层构造设计模式的框架所设计的代码生成器1.0

在你们学习了三层架构开发模式之后,一定知道这三层中需要写 数据表的实体类对象,数据访问层的对应语句以及业务逻辑层的条件处理,对于一些简单的单个数据表来说工作量可能不算大,可是如果需要使用的项目是一种大型数据库的话处理起来的代码量就十分庞大了,由此我们可以给自己偷个懒,但是前提是这种自身的基础够扎实哦,废话不多说,下面步入正题.

2203_75593971的博客 1099

【C#】Winfroms控件基础知识及基本应用-2

Windows Forms (WinForms) 提供了许多不同的控件,用于创建丰富的用户界面。以下是一些常用的 WinForms 控件及其详细的使用方法和属性。以上是一些常用的 Windows Forms 控件及其详细的使用方法和属性。Value: 获取或设置 DateTimePicker 的当前值(默认为今天的时间)。Format: 设置显示的格式,例如 Long 或 Short。SelectedIndex: 获取或设置当前选定的选项卡索引。用途: 显示多个选项卡,每个选项卡可以包含不同的内容。

weixin_42245819的博客 346

C# .net的winform开发中如何…

原文地址:.net的winform开发中如何避免窗体或子窗体的重复打开">C# .net的winform开发中如何避免窗体或子窗体的重复打开作者:吴培洪一.避免重复打开窗体    ///         /// 传入要打开的窗体实例         ///         /// <param name="frm">         public void OpenForm(System.W

愚睿^_^的专栏 460

控件

1、以Tab键切换控件的顺序 Visual Studio 2008设计环境允许依次单击窗体上的控件,来设置窗体中使用Tab键时控件的切换顺序。要想激活该特性,在设计器中打开一个窗体,然后选择View|Tab Order菜单项。这样将在窗体上每个控件的左上角显示一个表示该控件标志索引的小编号。 在Windows窗体2.0版本中,可以将两个或两个以上的控件设置为相同的标志索引值,在运行时,...

weixin_34320159的博客 345
上一篇: WinFroms系统 断开式
下一篇: 第一章Git的讲解与使用
PerfectOpening
博客等级 码龄5年 42粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值