C# Winform基本属性及线程

C# winform 开发总结 -- 【持续更新】 此文章将记录我在C# Winform 开发过程中遇到的问题及相关知识技术点 ,方便自己以后查阅.....博客列表:https://blog.youkuaiyun.com/column/details/winfrom-aps-net.htmlC# 在多线程中如何调用Winform问题的产生:   我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程... 阅读详情

一、Winform基本属性

1.1基本属性

对象尺寸大小Size属性、Width宽度、Height高度

对象的位置Location属性、Left左距离、Top上距离、

Right右距离(只读)、Bottom下距离(只读)

坐标系:全部基于对象的父级容器做为其坐标系,X轴向右增大,Y轴向下增大

对象的坐标指的是所有的对象的左上角点的位置坐标

二、线程

2.1使用线程

线程是指计算机在执行代码所读取代码的一种方式,一般都是一行一行阅读,

C#代码是按分号阅读,一个C#文件中的代码事件函数里面,严格按照从上往下的顺序执行

事件执行速度是非常快,而执行代码的这个流程称之为线程

目前使用的是单线程

2.2线程所在地

using System.Threading;

2.3线程对象

Thread对象

三、命名空间

3.1什么是命名空间

是指对象所在的计算机中的一个存储位置,可以理解为对象的地址

3.2什么情况下导命名空间

当开发中需要使用某个封装好的对象,而程序中找不到,这时需要导入,怎样导入需要查询

 

 

C# WinForm多线程(一) Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样 阅读详情

相关推荐

C# 线程访问winform控件的方法

在winform外调用winform控件的方法很多,比如delegate、Action、Func等方法异步调用,但是C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。 Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性 。因此,如果从另一个线程调用控件的方法...

Amesteur的博客 946

winform初步学习(一) winform属性介绍

窗体 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。(2)WindowState属性:用来获取或设置窗体的窗口状态。取值有三种:Normal(窗体正常显示)、Minimized(窗体以最小化形式显示)和Maximized(窗体以最大化形式显示)。(3)StartPosition属性:用来获取或设置运行时窗...

weixin_30786657的博客 872

c# 跨线程调用 winform窗体控件

在做winform应用的时候,经常碰到使用子线程控制界面上控件信息的问题。 我们用的方法,使用一个计时器来执行一个我们需要的功能,这个计时器在内部开启新的线程运行。 public partial class Form1 : Form { System.Threading.Timer time1; public Form1() { ...

MelanceXin的博客 6059

Winform窗体各个控件自适应电脑屏幕

private Size beforeResizeSize = Size.Empty; protectedoverridevoid OnResizeBegin(EventArgs e) {       base.OnResizeBegin(e);       beforeResizeSize =this.Size; } protectedoverridevoid OnResizeE

dukang14的博客 1632

别再让线程偷偷运行了!C# WinForm程序完全退出的正确姿势

本文深入探讨了C# WinForm程序在多线程环境下无法完全退出的常见问题及其解决方案。针对线程偷偷运行导致进程残留的痛点,文章详细剖析了Application.Exit等方法的局限性,并重点介绍了使用CancellationTokenSource实现协作式取消、在FormClosing事件中协调线程退出的正确姿势,确保程序能够干净利落地结束所有后台任务。

qsc901234567的博客 896

C# WinForm 中的 Invoke 方法详解--处理跨线程 UI 访问

在 C# WinForm 应用程序中,Invoke方法是一个非常重要的线程安全机制,用于解决跨线程访问 UI 控件的问题。由于 Windows 窗体控件不是线程安全的,只能由创建它们的线程(通常是主 UI 线程)进行访问和修改。当从非 UI 线程(如工作线程或后台线程)尝试直接访问 UI 控件时,会抛出跨线程异常。由于WinForm的UI控件具有“线程亲和性”(只能由创建它们的线程——通常是主线程/UI线程——操作),后台线程直接修改UI会导致程序异常。Invoke。

weixin_46158019的博客 2289

C#数据类型size

如下 sizeof(sbyte) 1 sizeof(byte) 1 sizeof(short) 2 sizeof(ushort) 2 sizeof(int) 4 sizeof(uint) 4 sizeof(long) 8 sizeof(ulong) 8 sizeof(char) 2 sizeof(float) 4 sizeof(double) 8 sizeof(decimal) 16 s

lotus1222的博客 1207

DaVinciCFG实战:从ARXML配置到ADC代码生成全解析

本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。

f9g0h的博客 378

C#语言 第四部分 图形界面编程(四) 尺寸、坐标、边界

这一课很简单,学习几个类即可。1 尺寸:Size类和SizeF类Size类是一个表示尺寸的值类型类,具有两个正常属性:Width和Height,表示宽度和高度;一个静态属性:Empty,表示0尺寸常量(Width属性和Height属性均为0)。SizeF类和Size类似,区别主要是Size类型对象的属性为整数值,SizeF类型对象的属性为单精度浮点类型。看一个简单的例子:

6496

【原创工具 | OpenCV-CamCalib】一个基于 OpenCV 的自动化相机数据采集和标定程序

一个基于OpenCV的自动化相机数据采集和标定程序。系统内置相机地址默认为 0。

XavierJ的博客 2696

STM32驱动WS2812B实现音乐频谱可视化系统

本文详细介绍了基于STM32驱动WS2812B灯带实现音乐频谱可视化系统的设计与实现。通过FFT算法实时分析音频信号,将频谱映射到炫彩灯光控制系统,结合PWM和DMA技术实现低延迟响应。系统支持多模式切换和动态亮度调节,适用于创意灯光秀和智能家居场景。

weixin_29171129的博客 301

C#Winform怎么让控件随着主界面大小变化

界面大小随着盘屏幕缩放

杰西笔记 1万+

ArcGIS遥感影像分类技术在植被覆盖度计算中的应用

本文详细介绍了如何利用ArcGIS遥感影像分类技术高效计算植被覆盖度。通过数据准备、监督与非监督分类方法详解,并结合制表分析与栅格计算器进行面积统计,最终实现从分类图到覆盖度百分比的全流程自动化与可视化,为生态评估与规划提供精准数据支持。

weixin_29091445的博客 419

WinForm(一) WinForm入门与基本控件使用

WinForm 是 Windows Form 的简称,是基于 .NETFramework 平台的客户端(PC软件)开发技术,一般使用C#编程。在VS2019中,C# WinForm 编程需要创建「Windows窗体应用程序」项目。Windows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。使用 C# 语言编写的 Windows 应用程序与 Windows 操作系统的界面类似,每个界面都是由窗体构成的,并且能通过鼠标单击、键盘输入等操作完成...

这里是阿安的博客 12万+

kettle实验十一:没有数据流入时停止操作

【实验目的】 1.利用Kettle的“阻塞数据直到步骤都完成”,“检测空流”,“中止”等组件,实现Kettle转换流程的控制。 2.熟练掌握“阻塞数据直到步骤都完成”,“检测空流”,“中止”等组件的使用,实现Kettle转换流程的控制。 【实验原理】 “检测空流”组件可以检测所在转换的输入数据,如果整个转换没有输入数据,通过“中止”组件终止整个转换的流程。在存在数据输入的情况,为了能让数据输出,需要和“阻塞数据直到步骤都完成”配合使用。当所有数据都已经从上个步骤“字段选择”读取完毕后,通过“阻塞数据直到步骤

weixin_44727274的博客 3847

Vivado固化程序与Flash型号添加实战指南

本文详细介绍了Vivado程序固化到Flash芯片的完整流程,包括基础操作、Flash型号添加方法及疑难问题排查。针对Vivado官方支持列表缺失的Flash型号,提供了手动添加配置的详细步骤和参数说明,并分享了高级技巧与安全操作建议,帮助开发者高效完成FPGA程序固化。

weixin_29291573的博客 565

C#多线程中访问winform控件

程序会报错 "跨线程操作无效,从不是创建"label1"的线程访问它"的解决方法。 方法一: System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;  不推荐使用这种方式,禁止编译器对跨线程访问做检查 方法二:使用delegate和invoke private delegate vo

believe的专栏 1万+

Vertx之Grpc消息发送

介绍 Vert.x gRPC 模块,它将 Google gRPC 的编程风格与 Vert.x 风格保持一致. gRPC 是一个高性能、开源、通用的RPC框架,是一种进程间通讯技术,由Google推出,基于HTTP2协议标准设计开发,默认采用Protocol Buffers数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。 在gRPC客户端可以直接调用不同服务器上的远程程序,使用姿势看起来就像调用本地程序一样,轻松的实现远端服务的连接、

Lance 1188

基于WinForm的c#上位机制作

在嵌入式开发或是其他学术研究时,有一个自己设计的上位机可以方便自己的研究,比如嵌入想要的算法,或是发送特定格式的通讯数据。由于以前学过c#,加上它和c语言接近,平时开发也以c语言为主,因此选择了c#作为设计语言。 上位机界面 开发环境配置 用微软的VS2017(VS2019)开发而成,该软件可以通过微软的在线安装工具来安装,一般选择VS社区版就可以满足大部分的开发需要,只是需要注册微软账户来激活开发环境。 以VS2017为例,当然现在已经换了2019 开发组件只需要选择.net桌面开发即可,C++那个只要

finhaz的博客 2万+

【100%通过率】华为od 机试真题 C语言 实现【补种未成活胡杨】

近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?

MISAYAONE的博客 1653

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C#窗体Winform,使用实时图表:折线图、柱状图

如何在C#窗体中使用实时图表,这里需要用到Chart控件。先看下Demo效果图: 一、创建Winform窗体,并找到Chart控件 Chart控件,目前仅在.net framework下才有,.net core下暂时还没有。所以本文针对的环境是.net framework下的winform窗体。 如上图,在工具箱中找到“数据”->“Chart”控件。请注意,在“所有Windows窗体”那里,是找不到Chart控件的。 二、将Chart控件拖入到窗体中 然后...

C#开发 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

对 C# WinForm 中 `Invoke` 方法的详尽解析

InvokeInvoke是 WinForm 中处理跨线程 UI 访问的核心工具,通过同步委托机制确保线程安全。其关键流程为“判断→ 定义委托 → 调用Invoke通过结合Lambda表达式、和带返回值的委托,可简化代码并实现复杂交互。优化建议代码可读性:使用清晰命名,添加注释,遵循单一职责原则。性能:合并 UI 更新,使用减少阻塞。异常处理:捕获Invoke异常,检查控件状态。线程安全:优先使用或替代手动线程管理。扩展性:提取公共逻辑,使用(若需线程安全集合)等优化数据结构。通过合理使用。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 2548

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm多线程开发(一) Thread类库

原文地址:点击打开链接

勿忘初心 3490

C# Winform学习总结

1 将鼠标放在按钮上,出现提示文字1 添加控件ToolTip,然后打开按钮的属性,可以在最下面找到新添了一个项目叫Misc,里面有一个属性叫做ToolTip on <ToolTip控件的名字>,添加要提示的文字就好了。 2 https://bbs.youkuaiyun.com/topics/270033627?winzoom=1 ↩︎ ...

muxi_huang的博客 3648

c# winform 用属性方法实现子窗体修改父窗体控件的值

c# winform 用属性方法实现子窗体修改父窗体控件的值 主窗口:lable名:labelFather… 子窗口:lable名:labelChild From1.cs using System; using System.Windows.Forms; namespace WindowsFormsApplication2 { public delegate void Mydelegat...

weihldlfu的博客 3656
上一篇: C#语法基础 属性类型
下一篇: NET Framework平台
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值