![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#基础
夏目知秋
当云笔记用吧 用U盘存太麻烦了
展开
-
关于C#中自定义事件的使用,举个栗子
首先在设计界面拖入两个按钮,一个文本框。新建一个类文件(.cs),新建一个事件类型,此处的是产生随机数,并将随机偶数传回,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Th...原创 2018-12-13 08:20:53 · 2856 阅读 · 2 评论 -
C#中新建用户控件示例
C#工具箱中已经自带了一些基础控件,对于要求不高的项目来说已经可以满足需求,如果觉得自带控件不好用的可以使用第三方的控件库,这个收费和免费的都有很多,如果这些还满足不了自己的个性化需求的就只能自己写了,基本上自己写的控件库根据自定义的程度不同可以分为三档:第一档:复合控件这类控件只是为了解决某一些重复出现的控件组合的需求而编写的,比如TrackBar和label组合显示的复合控件,这类控件从U...原创 2019-01-16 16:44:22 · 9111 阅读 · 1 评论 -
继承相关关键字Virtual、Abstract、override、Interface、final、Sealed全解析
因为需要经常切换C++/C#平台编程,一次性解析下这些关键字吧,写多了容易混。。。首先呢这些关键字不是两个平台都有的,具体如下:VirtualAbstractoverridefinalInterfaceSealedC#√√√×√√C++√×√√××**Virtual与override、final、Sealed **C#:1....原创 2019-01-09 17:12:00 · 573 阅读 · 0 评论 -
C#中ListView详解
ListView是一个Windows 列表视图控件,该控件显示可用五种不同视图之一显示项的集合原创 2019-01-15 11:35:20 · 18048 阅读 · 0 评论 -
何为接口、为什么使用接口、接口的C++与C#实现(顺带提一下C++中的override与final保留字)
何为接口:接口为一个特殊的类,其中只包含有方法、属性、索引器和事件的声明,但并没有其实现,若一个类实现了某个接口,则必须在类中包含接口中所有方法的实现代码。为什么使用接口:有看官可能要问了,这玩意只是声明了一下有啥用,我为什么不直接用类?那么,举一个例子(C#代码):现在有一个类名为car,car中包含了一个Weight方法打印最大速度:class car { public v...原创 2019-01-09 14:10:20 · 650 阅读 · 0 评论 -
C#中Imagelist详解
借由编译器自动生成的代码和动态创建的代码来说一说Imagelist控件的使用:首先拖入一个imagelist控件,其将在窗口下面分栏显示:接着插入一些图片:编译后,我们会发现资源管理器中出现了一个后缀为resx的文件:度娘一下得到了如下解释:托管资源, 非代码类的, 图片, 图标, 文件等等, 可以编译进最终的程序集中,运行时可以用 ResourceManager 来加载使用,...原创 2019-01-14 14:47:48 · 30103 阅读 · 2 评论 -
C#与C++遍历一维数组二维数组的几种方法
C#中一维数组与二维数组遍历方式: string[] arr =new string[4] { "first", "second", "third", "fourth" }; string[,] arr2 = { { "first", "second" }, { "third", "fourth" } };原创 2019-01-07 16:46:49 · 2294 阅读 · 0 评论 -
”线程间操作无效: 从不是创建控件“XXX”的线程访问它“的解决方法
出现这种错误的时候,说明你正在试图跨线程更新界面,而这是winform所不允许的,所以采用代理的方式来更新界面吧,下面是出错的代码: private void timersTimer_Elapsed(object sender,usTimerEventArgs e)//这是一个定时达到后的执行函数 { string text = “报错”;...原创 2019-01-12 11:21:14 · 2526 阅读 · 2 评论 -
C#实现微秒级计时器
利用windows自带的高精确度性能计数器来计算时间(微秒级),虽说需要硬件支持,大部分的cpu都是支持的,感觉在pc上可以忽略这个要求。自己写了一个类(传送门在文尾),调用这个类的方法和调用C#自带的System.Timers中的定时器差不多,但是考虑到当定时器用确实不太准,所以改成了计时器,下面演示示例用法:有这样一个场景,我需要得到一个相机单次触发的获取图像时间,首先先实例化一个对象p...原创 2019-01-12 10:22:50 · 6473 阅读 · 0 评论 -
C#窗口的更新过程解析
首先介绍一下窗口过程的回调函数(WndProc):应用程序的消息来自于系统消息队列,被应用程序的主程序中的消息循环所处理。这个消息循环从应用程序的消息队列中取出消息,进行预处理,然后派发到消息对应的窗口过程,窗口过程在被调用后根据消息的类型进行相应的处理(回调函数)。它带有四个参数,分别为:窗口句柄(Window Handle) HWND,消息ID(Message ID) UINT,和两个...原创 2019-01-17 16:52:26 · 1242 阅读 · 0 评论 -
XML语法基本使用
用C#写界面还是要用到XML语法,还是学一下吧。XML语法1.元素必须有关闭标签,如:<p>This is a paragraph</p> 合法<p>This is a paragraph 非法2.XML 标签对大小写敏感,如:<Message>这是错误的。</message&转载 2019-01-05 08:58:52 · 854 阅读 · 0 评论 -
关于生产者消费者模式的C#实现
今天是圣诞节,大家 Merry Chrismas~以前都是在C++项目中写界面,现在接触了C#感觉比MFC和QT好用多了,决定以后除了特殊要求外都用C#开发:)。记录一下用C#实现生产者消费者模式吧。先介绍一下这个模式,简而言之就是生产者(可能有数个)生产东西,消费者(可能有数个)消费前面生产的东西。举个生活中的例子就是苹果有好几个厂家(生产者)生产iphone,线下线上的购买者(消费者)通过...原创 2018-12-25 09:12:39 · 9808 阅读 · 6 评论