自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(339)
  • 资源 (20)
  • 收藏
  • 关注

原创 C#.NET常见问题(FAQ)-控制台程序如何做弹窗

最简单的弹窗,只要引用System.Windows.Forms,就可以使用WinForm的弹窗  如果要弹出是/否的选择对话框,则可以拷贝下面的代码DialogResult dr = MessageBox.Show("是否确认退出", "退出提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);if (dr == Dia

2017-10-18 18:27:01 1846 1

原创 C#.NET常见问题(FAQ)-如何在不同窗体之间传递值

最简单的方法是在定义窗体的时候就写好几个变量,在实例化Form2的时候,就把这些参数传递过去  或者你也可以定义一个类,然后通过这个类的静态变量交互(注意只能用静态的,因为Form2无法访问Form1的类的实例的属性和方法)  也可以在初始化的时候再Form2里面定义好交互的方法,然后其实跟第一种方法很类似,只不过做的更加通用,规范  有时候打开的子窗体需

2017-10-18 18:26:35 1157

原创 C#.NET常见问题(FAQ)-如何不显示窗口的关闭按钮

如果把ControlBox设置为false,则右上角三个按钮都看不到了  最好的方法是重写窗体的CreateParams方法,如下图所示  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/

2017-10-18 18:26:32 1082

原创 C#.NET常见问题(FAQ)-如何判断某个字符是否为汉字

字符强制转换成int可以判断字符数值大小,在下面所示范围内的就是中文  此外还可以判断是否是数字或者字母,用char.IsLetter和char.IsDigit方法  从先这个范例可以看出,中文也是一个char,而且可以输出他强制转换成int类型的大小  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/

2017-10-18 18:26:27 671

原创 C#.NET常见问题(FAQ)-如何改变字符串编码

使用Encoding.Convert方法即可实现转换  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358960邮箱:acetaohai123@16

2017-10-18 18:26:25 725

原创 C#.NET常见问题(FAQ)-如何把定义存放类实例的数组

数组存放的可以是普通的int,double,string类型,也可以是自定义的类的实例  如果数组长度未知,可以用list对象存放  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/

2017-10-18 18:26:22 425

原创 C#.NET常见问题(FAQ)-命名空间namespace如何理解

Namespace就是定义一个对象是哪个门派的,比如你现在就在A门派下,A门派的所有功夫(属性和方法)都可以不加声明直接调用。如果你要用B门派的功夫,就要先声明是B门派的XXX对象的XXX实例的XXX方法  上面的那个方法比较麻烦,更多的时候只要在顶部添加命名空间的声明,你就可以随时调用属于这些其他命名空间的东西了  更多教学视频和资料下载,欢迎关注以下信息:我的优

2017-10-18 18:26:19 495

原创 C#.NET常见问题(FAQ)-索引器indexer有什么用

索引器就是名值对,你声明一个名值对的类,就可以给数组的指定元素赋值,也可以很方面的访问到指定元素值对应的下标(个人认为完全可以自己写一个类似的list来实现,没有必要多此一举学一个额外的方法)  复杂的indexer可以看做简单数据库了,比如一个人对应了ID,各个科目的成绩,但是这又比不上读写数据库,所以还是不够实用  更多教学视频和资料下载,欢迎关注以下信息:我的

2017-10-18 18:26:17 467

原创 C#.NET常见问题(FAQ)-public private protectd internal有什么区别

首先要区分public和private,这两个修饰符是最常用的。Public就是对外公开的,private就是对外不公开的(类内部可以使用),比如下面我定义一个类的实例,自动补全代码中只有publicMethod没有privateMethod  然而如果是在类的内部,不管是在publicMethod里面要调用privateMethod,还是反过来都是可以的  最后注意i

2017-10-18 18:26:14 455

原创 C#.NET常见问题(FAQ)-构造器constructor有什么用

所谓的构造器constructor,就是声明类的时候定义一个public 类名的方法,这个方法不需要传递任何数据,这样的话在声明任何类的实例的时候都会无条件执行里面的方法  析构器只在程序销毁的时候会触发执行(跟前面构造器对应起来,析构就是程序结束的之后调用销毁方法的时候使用)    更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://

2017-10-18 18:26:11 1217

原创 C#.NET常见问题(FAQ)-override覆盖和virtual虚类如何理解

父类使用virtual关键字,可以让子类的实例完全代替基类的类成员。(前面父类virtual后面子类override),比如下面我定义一个Employee的员工的基类,给这个基类定义了Start_Work的虚方法  然后定义一个经理类,他可以直接调用子类的方法,也可以重新Start_Work方法  其他所有的Employee的实例都可以直接用一个Start_Work分别

2017-10-18 18:26:08 387

原创 C#.NET常见问题(FAQ)-如何使用右下角托盘图标notifyIcon

1 拖放一个NotifyIcon控件,并设置图标,还有显示的文字  2 双击这个控件,即当最小化了主窗体,然后双击这个右下角图标的时候,要显示主窗体(大部分程序的用户体验都是这样干的,比如QQ,双击图标要打开主窗体)  3 在主窗体最小化的事件中添加逻辑(最小化事件是包含在Form的SizeChanged事件中的),当最小化的时候,隐藏主窗体,同时显示右下角图标

2017-10-17 22:09:39 466

原创 C#.NET常见问题(FAQ)-如何使用变量动态添加控件

可以先声明控件的数组  然后动态的添加到窗体中  在程序执行的时候你还可以随时通过数组下标访问到这些控件  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/

2017-10-17 22:09:36 576

原创 C#.NET常见问题(FAQ)-如何使用变量访问控件属性

不管哪种类型的控件,可以用下面这种强制转换和Controls.Find的方法来读写控件的属性//我在界面上做了三个picturebox控件PictureBox p;//注意索引必须从1开始,并且不能超过Form中实际存在的控件数量(把1改成0或者把4改成5都是不行的)for (int i = 1; i < 4; i++){ p = (PictureBox)this.C

2017-10-17 22:09:33 595

原创 C#.NET常见问题(FAQ)-如何使用DataGridView跟Excel数据交互

1 从工具箱中拖进来一个DataGridView  2 就像Excel表头,可以添加一个表头(即一列的抬头,比如叫做A)  3 一次添加ABCDE等项目,也可以修改该类目的类型为Button或者ComboBox  4 这样完成之后就初具模型了,点击这个控件的小箭头,可以设置是否可以动态添加,编辑和删除等  5 这样运行之后就可以直接看到类似于

2017-10-17 22:09:31 580

原创 C#.NET常见问题(FAQ)-如何声明list的多维数组

可以用下面的方法来声明多维list数组,但是不推荐使用 //对于一维数组:List 变量 = new List();List AllInts = new List(); //简单的二维数组和三维数组List a = new List();List> b = new List>();List>> c = new List>>();    更多教学

2017-10-17 22:09:28 1551

原创 C#.NET常见问题(FAQ)-如何使用2D绘图控件ZedGraph绘制坐标轴和坐标曲线

添加数据:示例添加了一条sin曲线和一条cos曲线,注意cos曲线比sin曲线点更密集(可以用这种方式控制点的采样疏密程度)  默认显示效果如下图所示,可以框选一个部分看放大效果  右击某个点可以显示坐标值  点击最后一项可以取消所有放大效果  按住空格键和鼠标中键可以平移坐标轴,如下图所示,当前视图只剩下了很小的一块,XY坐标轴的数值也跟着

2017-10-17 22:09:25 1296

原创 C#.NET常见问题(FAQ)-如何设置控件水平对齐,垂直对齐

如果要设置一些控件垂直对齐,点击这个按钮  如果要设置水平对齐,则点击这个按钮,选中控件之后点击左对齐(多个按钮都试下吧,总归能对齐到你要的效果的)  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite

2017-10-17 22:09:23 1473

原创 C#.NET常见问题(FAQ)-如何让文本框textbox内容限制为数字

//限制文本框的输入private void txtQuestionScore_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar != '\b')//这是允许输入退格键 { if ((e.KeyChar '9'))//这是允许输入0-9数字 {

2017-10-17 22:09:20 429

原创 C#.NET常见问题(FAQ)-如何修改Form不能修改窗体大小

把FormBorderSytle改一下就可以了,改成FixedSingle或者Fixed3D都可以  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358

2017-10-17 22:09:17 543

原创 C#.NET常见问题(FAQ)-如何让文本框textbox内容靠右显示

对于TextBox,我可以设置Text-Align属性为right,就可以让文字靠右了  对于Label而言,需要修改AutoSize为False,并修改TextAlign为MiddleRight,这样才可以保证文字靠右显示,并且不会超差  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123

2017-10-17 22:09:12 1506

原创 C#.NET常见问题(FAQ)-如何让控件或者窗体本身全屏

初始化的时候保存控件的原始尺寸,然后通过Dock属性调节  注意如果你的控件是放在容器中的,那么对应设置的也要是容器的Dock属性  全屏的效果如下图所示  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz

2017-10-17 22:09:09 504

原创 C#.NET常见问题(FAQ)-如何让TabControl可以动态增加或删除

动态插入可以使用TabPages.Insert方法  动态删除可以用Remove方法  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358

2017-10-17 22:09:07 1085

原创 C#.NET常见问题(FAQ)-如何让Listbox支持多选

把SelectionMode改成MultiExtended  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358960邮箱:acetaohai123

2017-10-17 22:09:04 376

原创 C#.NET常见问题(FAQ)-如何让listView如何选中一行

把FullRowSelect设置为True   更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358960邮箱:acetaohai123@163.

2017-10-17 22:09:01 405

原创 C#.NET常见问题(FAQ)-interface接口如何理解

个人把interface理解为一种比较特殊的判断技巧,不是常规的变量类型比如判断字符串,判断数组,而是判断类的实例是否拥有某些属性或者方法(比如有十个女的穿一样的衣服,头上盖住,让新郎去猜哪一个是他的新娘,虽然这种应用很少见,然而却的的确确存在,唐伯虎里面他作诗,然后其中一个女的有反应,据此他认为有反应的就是他要找的对象) 在范例程序中,我们声明了四种司机,虽然从类型的名字来看就知道Dan

2017-10-17 22:08:58 582

原创 C#.NET常见问题(FAQ)-如何给Listbox添加右键菜单

1 拖一个ContextMenuStrip控件,然后可以直接在界面上编辑,也可以在FormLoad的时候动态添加  2 把这两个控件关联起来就可以实现listBox1的右键菜单跟ContextMenuStrip关联了。  3 但是如果我们希望是在listbox上右键有删除复制等操作则只要定义好菜单,然后像顶部菜单栏一样双击执行就可以了。   更多教学视

2017-10-17 22:08:56 1047 1

原创 C#.NET常见问题(FAQ)-get set属性有什么意义

使用get,set可以让类定义的更加规范,因为正常情况下,如果我们写一个自定义类,他的属性要么是public,要么是private,但是如果public的属性又要做限制,比如人年龄不允许负数,也不允许大于150,那么你只是限制为int类型是不够的。人的名字不允许少于两个字符,不允许超过5个字符,那么你只是限制为string也是不够的。所以本质是get,set就是定义读写变量的接口(最常见的是用户注

2017-10-17 22:08:53 394

原创 C#.NET常见问题(FAQ)-delegate委托链如何使用

委托链本质就是你把一堆要执行的东西放到一个list里面,当要触发一组事情的时候,就不需要一个一个写一遍了(比如厂里食堂开饭了,这个方法一执行,要让厨师A时间在食堂等候打饭,B类员工在某个时间排队打饭,B类员工可能不止一个,都要通知到,C类员工在另一个时间排队打饭,最后D类清洁工在另一个时间清理食堂),下面你只需要执行一个函数就都开始有序的执行了  更多教学视频和资料下载,欢迎关注以下

2017-10-17 22:08:50 359

原创 C#.NET常见问题(FAQ)-abstract抽象类如何理解

例如有太多相似,但是不一样的类,他们都继承自同一个基类(比如大型游戏有各个种族,每个种族有各种人物,加起来几百种类型,然后基本上他们都是一个角色,都有基本相同的属性和方法,比如都会走,只是速度不同,都有血量,都有魔法,或者农民魔法为0,都有攻击力,只不过某些建筑攻击力为0),在这种情况下,如果你让10个程序员去开发不同的种族,他们每个人写的方法名称,函数各不一样,如果你作为游戏的整机架构师,你要把

2017-10-17 22:08:47 502

原创 C#.NET常见问题(FAQ)-如何捕捉窗体关闭的事件,弹窗确认是否退出

首先定位到窗体的FormClosing事件中,写关闭之前要执行的方法名称  一般只需要添加下面的代码即可实现窗体关闭的时候提示是否确认退出//捕捉窗体Close事件,关闭窗口时提示if (MessageBox.Show("请您确认是否退出(Y/N)", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) =

2017-10-17 22:08:43 1467

原创 C#.NET常见问题(FAQ)-TabControl如何隐藏和显示页面

如果需要显示某个页面,则让他的Parent就是TabControl的控件名称,如果要隐藏,则等于null      private void ToolStripMenuItemTeachPanelBasic_Click(object sender, EventArgs e){ TabPageTeachPanel1.Parent = TabControlTeachP

2017-10-17 22:08:40 439

原创 C#.NET常见问题(FAQ)-控制台程序如何输出Messagebox

1 添加如下引用  2 添加引用和Messagebox的代码。  3 测试可行   更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ

2017-10-17 22:08:38 371

原创 C#.NET常见问题(FAQ)-SplitPanel如何设置上下和左右

定位到Orientation属性即可   更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358960邮箱:[email protected]

2017-10-17 22:08:35 333

原创 C#.NET常见问题(FAQ)-listView如何显示网格线

把GridLines设置为True   更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358960邮箱:[email protected]

2017-10-17 22:08:32 2101

原创 C#.NET常见问题(FAQ)-Combobox如何设置不可以编辑

设置它的DropDownStyle为DropDownList即可   更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:910358960邮箱:acetao

2017-10-17 22:08:30 2422

原创 C#.NET常见问题(FAQ)-如何清空stringbuilder

就红色的代码可以:System.Text.StringBuilder sb = new System.Text.StringBuilder();sb.Append("hello");sb.Append("world");Response.Write("Length:" + sb.Length);sb.Remove(0, sb.Length);//清空StringBuilder的

2017-10-17 22:08:27 2802

原创 C#.NET常见问题(FAQ)-如何把函数名作为参数传递给另一个函数

在主窗体中使用的还是普通的函数,但是test函数有一个新的参数,就是method  这个method所指向的就是前面委托定义的method   更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.c

2017-10-17 22:08:24 2805

原创 C#.NET常见问题(FAQ)-如何强制退出进程

可以使用Process.Kill方法,但是有时候执行完了该进程还在,要等一会才会自动关掉   更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/  问题交流:QQ:91035896

2017-10-17 22:08:22 502

原创 C#.NET常见问题(FAQ)-浮点数如何四舍五入

使用Math.Round方法即可实现保留指定的小数点后面位数,这种方法返回的还是double类型,而ToString方法并没有做实际转换  更多教学视频和资料下载,欢迎关注以下信息:我的优酷空间:http://i.youku.com/acetaohai123  我的在线论坛:http://csrobot.gz01.bdysite.com/

2017-10-17 22:08:19 734

C#的核心问题-基础问题-如何制作不规则按钮.rar

虽然网上有很多说明C#如何做不规则按钮的,但是这个是个人实测真正能用,好用的。BMP图片随便PS一下即可,要按照规则做。

2020-06-28

C#的核心问题-基础问题-如何只保留一个程序运行实例.rar

一个老生常谈的问题,如何实现不允许同时运行两个程序实例(检测进程是否已经存在),适合广大C#工程师。

2020-06-28

C#的核心问题-基础问题-如何设置全局统一的图标文件ICO文件.rar

一个老生常谈的问题,多个窗体的应用程序,统一加载LOGO,不再需要分别设置界面窗体的属性,方便一改全改。

2020-06-28

C#的核心问题-编译器-如何在进程之间进行通信,如何在两个独立的EXE文件之间通信.rar

实现C#在不同进程之间通信的例子,适合需要开发编译器的人作为参考。不同的方法各有优缺点,个人建议还是消息队列的方法做。

2020-06-28

C#的核心问题-编译器-如何使用C++的DLL.rar

典型实例C#调用C++的DLL,非常清晰,非常简单,很多需要混合语言编程的高级工程师一定需要参考,不好用来骂我。

2020-06-28

C#的核心问题-基础问题-如何安全的跨线程访问控件的修改.rar

实例对比多种跨线程访问控件的优缺点,方便初学者快速掌握真正可靠的好用的方法实现数据和界面的交互,不好用来骂我。

2020-06-28

C#的核心问题-WIN10系统无法响应触摸屏的按下和弹起事件怎么办.rar

个人实测能使用winfrom实现兼容触摸屏的按下和弹起事件的实例,简单好用,不需要大修大改,不需要换WPF

2020-06-28

C#的控件使用:树形图TreeView如何实现序列化和反序列化.rar

典型的C#的树形图操作,很多需要实现简单编程系统的参考,需要控件能解析成类的实例并保存,也需要读取文件反向解析为类的实例

2020-06-28

C#的控件使用:如何使用2D绘图控件ZedGraph绘制坐标轴和坐标曲线.rar

典型第三方控件 实现曲线图绘制 通过ZedGraph,可以放大缩小,看每个数据,也可以导入导出表格数据等

2020-06-28

C#的基本类型和属性方法:如何解析和处理JSON的数据.rar

简单实例,实现C#和JSON格式数据处理,个人实测没有问题,可用于socket通信,机器人和AGV等

2020-06-28

C#.NET常见问题(FAQ)-如何使用DataGridView跟Excel数据交互.rar

完整例子C#读写EXCEL,通过自带控件DataGridView实现,简单好用,个人亲自测试没问题,EXCEL可以是XLS或者XLSX

2020-06-28

CodeSys如何实现HTTP通信

codesys如何实现http通信,含说明文档,软件版本为V3.5。

2018-09-18

CodeSys如何在两个PLC之间通信

codesys如何在两个不同的PLC程序之间通信,版本为V3.5。

2018-09-18

CodeSys如何实现串口通信

codesys实现的串口通讯,软件版本为V3.5,含说明文档。

2018-09-18

CodeSys如何实现TCPIP通信

codesys通过TCPIP方式跟halcon通讯范例,版本为V3.5。

2018-09-18

CodeSys如何实现Modbus通信

codesys建立modbus服务器跟第三方程序通信范例,版本为V3.5

2018-09-18

codesys如何通过共享内存的方式跟第三方程序通信

codesys PLC的共享内存方式实现变量通讯,版本为3.5,下位机程序包括C++和C#

2018-09-18

以太网通信测试工具 SocketTest

模仿SocketTest的小程序,比较稳定,可以连接断开,实现Client和Server的功能

2015-04-28

VB 聊天室 小程序

对于在研究socket通信的人来说很有意义,最简单的VB聊天小工具

2013-10-19

IP修改的BAT程序

IP修改的BAT代码,很小很好用,对BAT的修改IP命令有参考意义

2013-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除