随笔分类 - [01]C#语言基础
有关“C#语言基础”的分类
摘要:1.静态成员和非静态成员的区别?2.const 和 static readonly 区别?3.extern 是什么意思?4.abstract 是什么意思?5.internal 修饰符起什么作用?6.sealed 修饰符是干什么的?7.override 和 overload 的区别?8.什么是索引指示...
阅读全文
摘要:事件机制简介:任何进行过图形用户界面开发的编程人员都会知道事件的概念。当用户在使用程序的时候,用户必然要和程序进行一定的交互。比如当用户点击窗体上的一个按钮后,程序就会产生该按钮被点击的事件,并通过相应的事件处理函数来响应用户的操作。这样用户的直观感觉就是程序执行了我要求的任务了。当然,事件并不一定...
阅读全文
摘要:服务端:TcpListener客户端:TcpClient、NetworkStream(要熟悉的类,请参照MSDN。)TCP客户端:界面:代码:using System;using System.Collections.Generic;using System.ComponentModel;using...
阅读全文
摘要:1.什么是回调函数回调函数(callbackFunction),顾名思义,用于回调的函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。2.C#回调函数实现机制⑴定义一个回调函数;⑵提供函数实现的一方在初始化的时候,将回调函数的实现函数委托给调用者;⑶当特定的事件或条件发生的...
阅读全文
摘要:什么是委托?委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。委托具有以下特点:1)委托类似于 C++ 函数指针,但它是类型安全的。2)委托允许将方法作为参数进行传递。3)委托可用于定义回调方法。4)委...
阅读全文
摘要:编程思路(API 编程): 先调用 GetForegroundWindow 获取当前活动程序窗口句柄,然后调用 GetWindowDC 获取窗口的设备句柄(或 GetDC 函数),调用 BitBlt 位图传输函数将位图拷贝到兼容的设备场景中(拷贝时可以指定位置和大小),最后保存位图文件。以下源代码内...
阅读全文
摘要:界面:源码: 1: using System; 2: using System.Collections.Generic; 3: using System.ComponentModel; 4: using System.Data; 5: using System.Drawing; ...
阅读全文
摘要:Visual Studio使用流处理数据文件。设计流的目的是把一系列字节从一个位置传输到另一个位置。流和其他对象一样,具有方法和属性。流对象位于System.IO命名空间中。在C#中读写少量数据时,最简单的方法是使用StreamReader和StreamWriter对象。(一)将数据写入文件的步骤:...
阅读全文
摘要:Visual Studio提供的通用对话框控件有:ColorDialog、FolderBrowserDialog、FontDialog、OpenFileDialog、SaveFileDialog、PageSetupDialog、PrintDialog和PrintPreviewDialog。在使用这些...
阅读全文
摘要:(一)软件的实现:SoftReg类: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Managem...
阅读全文
摘要:1)对象名称。存在于软件模型中的个体。2)属性形容词。用于描述对象的状态。3)方法动词。用于表示对象的行为。4)事件就是event了。5)类用于创建新对象的模板或蓝图。类包含所有可用属性、方法和事件的定义。
阅读全文
摘要:在.NET Framework中提供了SerialPort类,该类主要实现串口数据通信等。下面主要介绍该类的主要属性和方法。属性:名称说明BaseStream获取 SerialPort 对象的基础 Stream 对象BaudRate获取或设置串行波特率BreakState获取或设置中断信号状态Byt...
阅读全文
摘要:1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: //引入命名空间 6: using System.Collections...
阅读全文
摘要:动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,它有助于共享数据和资源。(一)创建动态链接库1)新建一个类库2)编写该类库例如: 1: using System; 2: using System.Colle...
阅读全文
摘要:Windows应用程序控件的基类是位于System.Windows.Forms命名空间的Control类。Control类定义了控件类的共同属性、方法和事件,其他的控件类都直接或间接到派生自这个类。下面是控件的分类和作用:控件分类作用文本类控件文本类控件可以在控件上显示文本选择类控件主要为用户提供选...
阅读全文
摘要:控件名称开头缩写TextBoxtxtButtonbtnComboBoxcbbLabellabDataGridViewdgvListBoxlboxTimertmrCheckBoxchbLinkLabelllabRichTextBoxrtbCheckedListBoxclbRadioButtonrbtn...
阅读全文
摘要:1、继承窗体的概念:继承窗体就是根据现有窗体的结构创建一个与其一样的新窗体,这种从现有窗体继承的过程称为可视化继承。在某种情况下,项目可能需要一个与在以前项目中创建的类似的窗体。或者希望创建一个基本窗体,其中含有随后将在项目中再次使用的控件布局之类的设置,每次重复使用时,都会对该原始窗体模板进行修改...
阅读全文
摘要:1、设置父窗体:如果要将某个窗体设置为父窗体,只需将该窗体的IsMdiContainer属性设置为True即可。2、设置子窗体:通过设为某个窗体的MdiParent属性来确定该窗体是那个窗体的子窗体。语法如下: 1: public Form MdiParent{get;set;}3、排列MDI子...
阅读全文
摘要:密封类可以用来限制扩展性,如果密封了某个类,则其他类不可以从该类继承;如果密封了某个成员,则派生类不能重写该成员的实现。默认情况下,不应密封类型和成员。密封可以防止对库的类型和成员进行自定义,但也影响某些开发人员对可用性的认识。C#中如果满足以下条件,则应将其密封:1)类是静态的;2)类包含带有安全...
阅读全文
摘要:1)设置启动窗体:项目的启动窗体是在Program.cs文件中设置的,在Program.cs文件中改变Run方法的参数,即可实现设置启动窗体。Run方法用于在当前线程上开始运行标准应用程序,并使指定窗体可见。语法如下: 1: public static void Run(Form mainFor...
阅读全文