![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Visual Studio 2010
老王工控笔记
这个作者很懒,什么都没留下…
展开
-
MSP430_IAR软件的字体和颜色设置
MSP430_IAR软件的字体和颜色设置IAR软件本身自带的字体的颜色比较单一,这里可以自定义设置下,这里简单给大家介绍下,可以参考下,做好后大概是这样的1.0 打开工具栏的Tools,选择如下图的Options,会跳出一个设置窗口2.0 5.4版本的时这样的3.0 先选择Editor,然后勾选show line numbers(显示行号),这是个很实用的功能,当你在沟通代码的时候就会比较方便了4.0 然后点开+,目录下有colors and fonts,这边就是设.原创 2020-08-14 11:05:53 · 1383 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑫-参数
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑫-参数上期回顾(上期主要是对IO监控的输入输出做了调试,基本上都能达到要求)如下图:本期要在补充说一个参数修改,这是作为PLC上位机也经常用的一个,你要是看了之前的文章,还是比较简单的1.0 这里简单的复制下,上面的IO监控注释条,如下图,基本上不用怎么改,记住这个名字就行了,当然最好改一个你对应的参数名字,这样会方便后期读2.0 这里要设置个响应程序,就是当Text内容被修改后,这个..原创 2020-08-13 08:53:08 · 614 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑪-IO
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑪-IO上期回顾(上期主要是是做一个手动强制输出的按钮,让C#界面能够手动控制PLC的输出)本期将对代码进行调试,并且补充说下PLC的设置1.0 PLC那边我们需要做些什么呢,首先建个手动DB块,这里我定义了DB3的数据块,然后新建几个字节的变量,名字的话可以根据具体输出的定义,这样更清晰一点2.0 然后再把手动变量,来控制PLC的输出,这样当我们C#改变变量的值时,就会强制输出Q点了.原创 2020-08-12 09:24:23 · 510 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑩-IO
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑩-IO上期回顾(上期主要是对读取PLC的IO状态进行了调试测试,可以看到当PLC有输入输出时,相应点位会显示绿色指示灯,这样就实现了IO的监控)本期将做一个手动强制输出的功能,让C#界面能够手动控制PLC的各种输出1.0 切换到窗口界面,左上角的工具箱,选择button添加一个,然后修改参数,(Name) = Q0_0_ENSize = 75,23Text = 打开/关闭像这样的依次.原创 2020-08-11 09:06:32 · 1421 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑨-IO
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑨-IO上期回顾(上期主要是对PLC的输出监控代码进行了编写,让其在定时器响应程序中,不断实时读取PLC,到这里IO监控的输入输出读取都已经实现了)本期将调试下,看是不是能实时读取到PLC输入输出的状态1.0 先看下我们前面制作的界面,大体上是这样的2.0 然后我们的代码应该是这样的private void timer1_Tick(object sender, EventArgs e)..原创 2020-08-10 10:19:14 · 542 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑧-IO
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑧-IO上期回顾(上期主要是对PLC的输入监控代码进行了编写,让其在定时器响应程序中,不断实时读取PLC)本期将对PLC的输出大概讲一下,其实跟输入的读取基本上是一样的1.0 选择窗体界面,双击timer1,进入定时器响应程序,跟前面输入的时候一样,利用定时器响应程序,是用来循环读取PLC的输入输出状态2.0 这里用Q0.0 和Q0.1来举例,源代码如下,建立通讯都一样,前面读取PLC数据块的.原创 2020-08-07 09:38:21 · 1470 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑦-IO
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑦-IO上期回顾(上期主要是对PLC的输入输出的监控,进行界面的框架的编辑,如下图)本期将对IO监控的画面,赋予其灵魂,编写代码,让其能够读取PLC的状态1.0 选择窗体界面,双击timer1,进入定时器响应程序,前面应该也应用了响应程序,是用来循环读取数据块的OK和NOK计数的2.0 这里用I0.0 和I0.1来举例,源代码如下,建立通讯都一样,前面读取PLC数据块的时候已经建过了,那就不用.原创 2020-08-06 09:08:52 · 1066 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑥-数据
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑥-数据上期回顾(上期主要是对PLC数据块DB1的OK计数和NOK技术数据,读取到电脑上,在C#上显示,书写了代码,并且调试OK)本期将接下去讲IO监控的界面,怎么去批量监控PLC的输入输出,然后再去强制输出1.0 刚开始都一样,先搭框架界面,切换到窗体界面,选择工具栏--公共控件,找到TextBox,双击,然后修改属性如下Text = I0.0TextAlign = Centar2..原创 2020-08-05 14:00:30 · 665 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑤-数据
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑤-数据上期回顾(上期主要是对PLC数据块DB1的OK计数和NOK技术数据,读取到电脑上,在C#上显示,上期主要是做了界面)本期将对上次做的界面控件,赋予生命,写代码1.0 双击定时器timer1,在定时器响应程序中,添加代码//****************************** var buffer3 = new byte[8]; /...原创 2020-08-04 08:35:13 · 1143 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面④-数据
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面④-数据上期回顾(上期主要是对启动,停止,复位,清零等按钮复杂的代码进行缩编,简化代码方便阅览)本期将对PLC的OK和NOK数据进行读取显示,这两个变量在PLC的DB1数据块1.0 先创建两个标签,左边工具箱--公共控件--Lable,双击创建4个,两个当作标识文本,另两个当作数据读取框,先看下标识文本的属性的设置font = 宋体,12ptSize = 81,23Text = OK_co.原创 2020-08-03 10:00:37 · 714 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面③-按钮
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面③-按钮上期回顾(上期主要是对启动,停止,复位,清零按钮等进行了代码功能的编写,功能简单,但是实现的比较复杂)本期将对上面讲过的复杂的代码进行瘦身,用一个更简单的代码来替代,是代码的可读性更强1.0 这里我们可以能够新建一个方法,然后调用方法来解决代码臃肿的问题,这样就简单一点,怎么写呢?代码差不多,就是换个门头,具体源代码如下:大概解释下,首先这个门头,我们新建一个无返回值的的方法,因为我们现在.原创 2020-08-01 08:05:17 · 755 阅读 · 0 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面②-按钮
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面②-按钮上期回顾(上期主要是新建项目,然后创建窗体程序,添加sharp7的类库,先建立了几个按钮启动,停止,复位,清零)本期就要开始对这几个基本操作按钮赋予功能了1.0 双击button按钮启动,生成按钮代码,正常事这样写的,建立通讯,新建缓冲区,然后设置目标数据格式,发送,源代码如下:private void button1_Click(object sender, EventArgs e).原创 2020-07-31 13:33:31 · 810 阅读 · 1 评论 -
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面①-立项
VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面①-立项前面大概讲了C#读取PLC的几个要点,这期开始试着做一个简单的上位机操控界面,有IO监控,强制输出,启动停止复位清零按钮功能,数据计数读取1.0 跟之前一样,新建--项目--这里选择窗体应用程序,名称改为FormControl2.0 后面就跟之前讲过的一样,文件--添加--项目(2010版本的是这样,2015的可以直接右键添加项目),选择类库命名sharp7,把sharp.cs文件拖到这..原创 2020-07-30 14:43:03 · 2407 阅读 · 11 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑪--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑪--循环读取上期回顾(上期完成了IO监控的输出的监控的代码编写,分别监控Q0.0,Q0.1,Q0.2,Q1.0):前面几期已经把PLC输入输出监控的C#代码都写完了,这期我们看下PLC那边需要做点什么,然后开始调试1.0 简单点,直接在Main函数块中,写如下图,放几个辅助触点,后面放Q0.0,Q0.1,Q0.2,Q1.0的线圈,用来调试各个输出2.0 输入调试的话,只能硬接线了,接好COM口.原创 2020-07-29 09:25:28 · 414 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑩--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑩--循环读取上期回顾(上期完成了IO监控的输入的监控的代码编写,分别监控I0.0,I0.1,I0.2,I1.0):本期我们说一下PLC输入输出监控的,输出状态的监控,跟输入差不多1.0 跟输入的读取差不多,都是写在定时器响应程序中,接着上次的输入读取,先新建缓存区,记得这个区域要跟输入区别,不能用同样的缓存区,另外输出的读取,这里调用的是ABRead的方法,这里仍旧从地址0开始读取2个字节的数据,就相.原创 2020-07-28 15:17:05 · 503 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑨--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑨--循环读取上期回顾(上期完成了IO监控的窗体界面的搭建,做了文本注释,以及状态框):本期我们说一下怎么把PLC的输入输出,捕捉到C#窗体上显示监控状态,上次搭好框架后,这期就开始写代码了1.0 这里需要调用EBRead的方法,这个方法是读取PLC输入地址数据的,这里从0开始到1的2个字节,共16位相当于I0.0~I1.7var buffer = new byte[2]; ...原创 2020-07-27 08:58:56 · 408 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑧--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑧--循环读取上期回顾(上期完成了PLC的Real变量以及其他数据类型,循环周期的读取):本期我们说一下怎么把PLC的输入输出,捕捉到C#窗体上显示监控状态,这期先做下窗体界面1.0 切换到窗体界面,选择工具栏--公共控件,找到TextBox,双击,然后修改属性如下Text = I0.0TextAlign = Centar2.0 然后在左边的工具栏--公共控件,选择控件Lable,双击添.原创 2020-07-25 07:49:29 · 431 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑦--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑦--循环读取上期回顾(上期完成了PLC的Dint变量数据,循环周期读取,并计数扫描次数):本期在说下其他类型变量的读取,以及PLC的IO监控的状态的读取1.0 看下图,我们准备读取PLC的DB1,地址4.0开始的实数Real2.0 切换到VS界面上,C#编程要在原来的Dint读取代码后面,加上float db1da20 = S7.GetRealAt(buffer, 4);,这里要注意一点C#的.原创 2020-07-24 09:02:19 · 840 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑥--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑥--循环读取上期回顾(上期完成了,循环读取Dint变量的,功能代码的主要编写):本期将完成启动和定时器计数,然后调试,基本上就好了1.0 因为我们需要他,当窗体开启时定时器就循环响应,一直刷新来自PLC的数据,因此,我们只需要当窗体开启后,直接启动定时器,后面也不用关,启动代码直接加载Form1里面public partial class Form1 : Form { ...原创 2020-07-23 09:54:23 · 700 阅读 · 1 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑤--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制⑤--循环读取上期回顾(上期主要是对准备读取PLC的统计数据,先在VS上建了4个Lable用来显示,做了一个定时器用来循环读取):本期开始写定时器怎么定时读取PLC的数据呢1.0 先在定时器代码下,建立对应PLC的通讯,如下,创建S7客户端的对象,再输入对应PLC的IP,插槽,机架,建立通讯private void timer1_Tick(object sender, EventArgs e)..原创 2020-07-22 08:50:39 · 563 阅读 · 1 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制④--循环读取
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制④--循环读取上期回顾(上期主要是对单个按钮,按下后能够同时置位PLC的多个位):本期做一个读取PLC的OK/NOK的统计数据的C#标签,先创建一个标签,在设定一个定时器,每隔一段时间读取一下数据1.0 先创建两个标签,左边工具箱--公共控件--Lable,双击创建4个,两个当作标识文本,另两个当作数据读取框,先看下标识文本的属性的设置font = 宋体,12ptSize = 81,23Te.原创 2020-07-21 09:40:52 · 564 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制③--启动按钮
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制③--启动按钮上期回顾(上期主要是对这个按钮代码设置编码,当启动按钮按下时,PLC的BOOL置位):按照大家的要求,本期先试一下,当按下启动按钮后,访问PLC一个字节的多个位1.0 接着上期讲,上次按下启动的时候,置位了一个位,这次我们同时置位2个位,0.0和0.3,那程序应该是这样的,同样是写入一个字节,如果不特别设置其他位默认都为0private void button1_Click(objec.原创 2020-07-20 15:22:25 · 596 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制②--启动按钮
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制②--启动按钮上期回顾(上期主要是新建窗体应用程序,添加sharp7的类库并引用,建立一个button按钮):本期将开始代码的编程及测试,首先我们要按钮按下的时候输出给PLC一个BOOL变量置位1.0 双击上次新建的启动按钮,生成按钮代码private void button1_Click(object sender, EventArgs e) { }...原创 2020-07-19 15:13:16 · 936 阅读 · 0 评论 -
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制①--立项框架
Visual Studio 2010--C#跟西门子1200(Sharp7)窗体控制①--立项框架1.0 跟之前一样,新建--项目--这里选择窗体应用程序,名称改为FormControl2.0 后面就跟之前讲过的一样,文件--添加--项目(2010版本的是这样,2015的可以直接右键添加项目),选择类库命名sharp7,把sharp.cs文件拖到这个项目中(注解:关注 百家号 -- 老王工控笔记,回复sharp7,会自动得到sharp7.cs的文档的链接 免费下载),并删除原有的class.原创 2020-07-18 10:04:50 · 828 阅读 · 3 评论 -
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)⑥--数据写入
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)⑥--数据写入上期回顾(上2期主要编写了从PLC读取数据到缓冲区,再从缓冲区拿取需要的数据,并转换成C#格式):本期开始写写入数据的过程,写入的过程跟读取正好相反,先把要写入的数据都集中到数组,然后在整体写入到PLC1.0 先新建一个12个字节的数组用来存放,需要写入的值//写入 var writeBuffer = new byte[12];2.0 开始写入S7.Set...原创 2020-07-17 09:31:31 · 1292 阅读 · 2 评论 -
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)⑤--数据读取
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)⑤--数据读取上期回顾(上期主要编写了在呢么从PLC的特定数据库读取数据到C#缓冲区):这期将继续说数据读取,上期把数据拿到缓冲区后,这里要把他一个一个拿出来,并转换成C#的类型显示1.0 先看下PLC的数据块,变量的类型以及地址2.0 然后根据PLC数据块的地址以及类型,来对应编写C#代码,要注意PLC变量地址0.0为BOOL类型,那对应的C#这边变量也要为BOOL,保证占用的字节大小一致,PLC.原创 2020-07-16 12:44:19 · 3127 阅读 · 4 评论 -
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)④--数据读取
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)④--数据读取上期回顾(上期主要编写了通过sharp7对西门子1200的通讯,并且得到通讯反馈):本期将进行数据读取,大概过程就是先把数据放到缓冲区,然后再从缓冲区读取并转换类型,这里先叫怎么把数据拿出来放到C#的缓冲区1.0 在main函数中,首先我们需要新建一个缓冲区,来接收需要读取目标的数据,这里我们新建了一个38字节的数组来接收数据,输入参数目标DB块,开始地址,长度,存放数组,另外创建一个读取标志.原创 2020-07-15 09:31:03 · 1038 阅读 · 1 评论 -
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)③--通讯创建连接
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)③--通讯创建连接上期回顾(上期主要是对Visual Studio项目的框架配置):本期将要进行通讯代码的编写及测试1.0 先在Program.cs的头部,加入sharp7类库的声明使其能够引用using Sharp7;//声明类库2.0 在主函数内,写入通讯驱动程序的创建,连接,断开程序,注意对应PLC设备的IP,机架和插槽,不然通讯肯定故障static void Main(string[.原创 2020-07-14 10:11:05 · 1488 阅读 · 1 评论 -
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)②--C#项目框架
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)②--C#项目框架上期回顾(上期主要对PLC的IP,访问使能,数据库的配置等进行了设置):本期将在Microsoft Visual Studio 2010中,对PLC通讯进行代码编写,首先把框架搭起来1.0 新建--项目--控制台应用程序,名称改为sharp7Example2.0 新建好项目后,再选择项目,点击文件--添加--新建项目(2015版本的可能不一样,右键添加好像就有了)3.0.原创 2020-07-13 12:26:34 · 3197 阅读 · 31 评论 -
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)①
Visual Studio 2010--C#跟西门子1200通讯(Sharp7)①1.0 先看下1200博途这边的设置,首先选择硬件,看下目前设置的IP,等会要用的(没要求随便设,只要跟C#那边对上就行)2.0 另外需要PLC开放几个设置,才可以用Sharp7通讯,属性--防护安全,要开放完全访问权限3.0 还要选择防护安全里的链接机制,勾选,允许来自远程对象的PUT/GET通信访问4.0 新建数据块,名字随便,编号为1,另外在数据块的属性中,把优化的块访问勾选去掉,这样我.原创 2020-07-12 19:26:30 · 3799 阅读 · 3 评论 -
Visual Studio 2010(VS)--消消乐定制版⑫--添加反应计时
Visual Studio 2010(VS)--消消乐定制版⑫--添加反应计时上期回顾(上期主要是把原来16格,扩展到了36格的,带18组文字图形的消消乐):本期将给他加一个计时,就是当第一次按下的时候,如果一定时间没有按第二次,就隐藏1.0 点击左边的工具栏,找到组件下的timer定时器,双击,给程序添加定时器,默认为timer32.0 修改timer3的属性Interval改为2000,让他点了第一个控件显示后,等待2S3.0 双击timer3图形,就会在代码页面生.原创 2020-07-11 17:36:56 · 407 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版⑪-添加图形&方格
Visual Studio 2010(VS)--消消乐定制版⑪-添加图形&方格上期回顾(上期主要是加了个定时器,记录游戏时间):本期准备增大游戏难度,把原来4*4的方格变成6*6的方格,增加更多图形1.0 直接在右下角属性,选中tableLayoutPanel1容器,修改列数columncount改成6,修改行数RowCount改成6,你就会看到容器自动填充了6*6的方格,并且都自动有了便签2.0 因为我们的方格增大了,同样的文字图形要与方格相匹配,也需要配置36个.原创 2020-07-10 13:33:17 · 316 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版⑩-添加提示音
Visual Studio 2010(VS)--消消乐定制版⑩-添加提示音上期回顾(上期主要是加了个定时器,记录游戏时间):这期主要是给这个消消乐配一点提示音,当匹配成功的时候放一个提示音,当不成功的时候也放一个提示音,当单机的时候给一个提示音1.0 首先你要找到3个.mav格式的提示音,百度好像也不好找,有一个最简单的方法。首先打开QQ的设置,2.0 找到声音选项,打开设置提示音3.0 然后就会出现好多提示音的文件夹,随便打开一个复制粘贴就行了,随便找到3个提示音复制.原创 2020-07-09 09:06:50 · 327 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版⑨
Visual Studio 2010(VS)--消消乐定制版⑨上期回顾(上期主要是加了一个判定是否全部完成的处理程序,如果完成会提示消息框以及关闭窗口):这期计划添加一个定时器,当游戏开始时,计时开始,时间到的时候截止,跳出消息框1.0 选择窗口编辑界面,左边工具箱--组件,双击添加Timer22.0 先声明一个整型变量3.0 找到刚才新建的的定时器timer2,更改属性Interval = 1000 //每秒响应一次4.0 然后双击这个定时器timer2..原创 2020-07-08 08:52:08 · 307 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版⑧
Visual Studio 2010(VS)--消消乐定制版⑧上期回顾(上期主要是做了个图形文字比对,如果相同则不隐藏,如果不同则定时隐藏):这期主要是检测答案有没有都答完并且答对,如果完成了就跳出消息框并关闭窗口1.0 先在代码下方,新建一个自定义方法CheckForWinner()//用来判断是不是都对了 private void CheckForWinner() { }2.0 在这个方法中添加一个循环,用来判断控件集合中,...原创 2020-07-07 08:54:38 · 302 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版⑦
Visual Studio 2010(VS)--消消乐定制版⑦上期回顾(上期主要是做了一个定时器,当单机了两个控件的时候,延时750ms后隐藏控件):这期要比对第一次选择的图形跟第二次的是不是一样,如果一样就一直显示,不一样则定时隐藏1.0 在单机组件响应程序label_Click中,最后修改一段代码,if (clickedLabel != null) { //如果目前在显示的控件的前景色时黑色,就返回退出,不然就赋值为黑...原创 2020-07-06 13:11:11 · 296 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版⑥
Visual Studio 2010(VS)--消消乐定制版⑥上期回顾(上期主要是画了标签的引用,达到单击某一个控件时能够显示图形文字):本期将继续做一个定时器响应程序,用来隐藏点击后的图案隐藏1.0 找到左侧边的工具箱--组件,找到timer定时器,双击,就会出现如下图1.1 设置定时器temer1的属性,Enabled = False //仍旧保留Interval(定时事件) = 7502.0 双击定时器timer1,生成响应程序,当定时器时间到的时候,就把.原创 2020-07-05 13:32:45 · 250 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版⑤
Visual Studio 2010(VS)--消消乐定制版⑤上期回顾(上期主要写了给每个小格子的标签添加一个CLICK响应处理程序):这期主要是给这些标签做引用,就是当我连续点击两个控件标签的时候,会让他短暂显示,这样才能把他消除掉1.0 先创建2个标签变量,firstClicked用来跟踪第一次单击的,secondClicked用来跟踪第二次单击的控件Label firstClicked = null;Label secondClicked = null;2.0 然.原创 2020-07-04 14:16:25 · 306 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版④
Visual Studio 2010(VS)--消消乐定制版④上期回顾(上期主要写了分配列表中的文字图形给16个容器控件):这期主要是给每个分配的标签添加Click事件处理程序1.0 按ctrl+左键,选择窗体的16个小格控件,如图右上角都有一个小的黑正方形1.1 然后再右下角的属性界面,选择事件,给Click(单击组件时触发),设置label_Click的响应处理程序,这样相当于16个控件标签,都在单击时调用这一个响应程序2.0 这里把窗口中的16个小格子控件,编写个.原创 2020-07-03 22:22:31 · 238 阅读 · 0 评论 -
Visual Studio 2010(VS)--消消乐定制版③
Visual Studio 2010(VS)--消消乐定制版③上期回顾(上期主要新建了随机数对象,存放图形文字的列表,还自定义了方法):这期继续完成自定义的方法,用来分配控件1.0 再昨天建立的循环foreach的大括号内,创建便签来存储control的控件转换foreach (Control control in tableLayoutPanel1.Controls) { //创建一个便签icolaber,而存储控件的...原创 2020-07-02 19:31:54 · 343 阅读 · 0 评论