TypechoJoeTheme

武小栈

武小栈

学习、记录、总结、分享
搜索到 8 篇与 C# 的结果
2021-02-04

[分享栈]winform根据控件name获取到控件对象

[分享栈]winform根据控件name获取到控件对象
1. 前言今天武小栈接到了一个产线工具一拖多的更改需求,就引出了今天的总结,C#开发winform项目根据控件name获取到控件对象。2. 正文查看Form.ControlCollection类可以看到提供了两种方法:2.1 Item属性Label label = this.Controls["label"+(i+1)] as Label;2.2 Find方法Label label = this.Controls.Find("label" + (i + 1),true)[0] as Label3. 注意Find()函数这里第二个参数为bool型,指定是否在所有子类控件中查找。这里引出了第一种方式查找控件仅在当前控件的第一代子控件查找,第二种方式当第二个参数为true时,在所有代子类中查找控件,我这里猜一下里面是一个嵌套循环。根据实际需求选择即可。
武小栈
2021-02-04

分享栈

158 阅读
0 评论
2021年02月04日
158 阅读
0 评论
2020-07-13

[经验栈]C#中几种定时器(timer)的区别

[经验栈]C#中几种定时器(timer)的区别
[TOC]1、前言​ 不知道你是否对.NET里面的定时器产生过一些疑问,以下是武小栈个人的一些总结。2、官方介绍在.NET的框架之内定时器有四种,先看一下微软官方对他们各自特点介绍:System.Timers.Timer,它将触发事件,并定期在一个或多个事件接收器中执行代码。 类旨在用作多线程环境中基于服务器的组件或服务组件;它没有用户界面,在运行时不可见。System.Threading.Timer,它按固定的时间间隔对线程池线程执行单个回调方法。 回调方法是在实例化计时器时定义的,无法更改。 与 System.Timers.Timer 类一样,此类用作多线程环境中基于服务器的或服务组件;它没有用户界面,在运行时不可见。System.Windows.Forms.Timer (仅 .NET Framework),这是一个触发事件并定期在一个或多个事件接收器中执行代码的 Windows 窗体组件。 组件没有用户界面,旨在在单线程环境中使用;它在 UI 线程上执行。System.Web.UI.Timer (仅 .NET Framework),是一种定期执行异步或同步网页...
武小栈
2020-07-13

经验栈

791 阅读
2 评论
2020年07月13日
791 阅读
2 评论
2020-06-23

[经验栈]C#与是德科技信号发生器(Keysight RF Signal Generators)N9310A通信操作

[经验栈]C#与是德科技信号发生器(Keysight RF Signal Generators)N9310A通信操作
[TOC]1、前言这次使用的仪器是是德科技(keysight)的射频信号发生器,型号为N9310A,来一张正面照。2、C#代码2.1 参考C#与泰克示波器(Tektronix oscilloscope)通信操作中C#代码;2.2 可以用是德科技提供的通信代码;环境:IO 程序库套件项目-引用-添加-程序集-Keysight.Visausing System; using Ivi.Visa; using Keysight.Visa; namespace IdnSample { class IdnSample { static void Main(string[] args) { GpibSession session = new GpibSession ("MyInstr", Ivi.Visa.AccessModes.None, ...
武小栈
2020-06-23

经验栈

1,452 阅读
4 评论
2020年06月23日
1,452 阅读
4 评论
2020-06-22

[经验栈]C#与泰克示波器(Tektronix oscilloscope)MSO64通信操作

[经验栈]C#与泰克示波器(Tektronix oscilloscope)MSO64通信操作
1、前言此次需要用到工具操作示波器动态配置和检验数据,下面为此次开发的一些总结记录。按理说这里应该用泰克(tektronix)提供的示波器(oscilloscope)驱动和API,但是我没有找到泰克提供的.NET版本的API,我又不是特别熟悉C封装到C#的开发,所以干脆使用了NI-VISA .NET,可能是没有使用到特殊驱动部分,使用并没有出现异常。2、安装环境1、NI-VISA3、C#代码using System; using System.Collections.Generic; using Ivi.Visa; using NationalInstruments.Visa; namespace VisaInstruments { public class NiVisaInstrumentsAPIs { private MessageBasedSession mbSession; private IVisaAsyncResult asyncHandle = null; public void FindResou...
武小栈
2020-06-22

经验栈

997 阅读
2 评论
2020年06月22日
997 阅读
2 评论
2020-06-18

[经验栈]C#监测IPv4v6网速及流量

[经验栈]C#监测IPv4v6网速及流量
1、前言  最近做项目需要用到监测网速及流量,我经过百度和墙内谷歌都没能快速发现监测IPV6流量和网速的用例;也经过自己的一番查询和调试,浪费了不少时间,现在作为经验分享出来希望大家指正。2、C#代码using System.Net.NetworkInformation; using System.Timers; namespace Monitor { public class MonitorNetwork { public string UpSpeed { get; set; } public string DownSpeed { get; set; } public string AllTraffic { get; set; } private string NetCardDescription { get; set; } //建立连接时上传的数据量 private long BaseTraff...
武小栈
2020-06-18

经验栈

1,280 阅读
2 评论
2020年06月18日
1,280 阅读
2 评论