最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7515 今日文数:2474
|
C#通过程序修改Windows防火墙设置,基于Interop.NetFwTypeLib.dll实现。可实现启用防火墙、设置例外、阻止程序时通知、添加和移除自身允许、恢复防火墙默认设置等,和Windows系统的防火墙功能是一样的。
附件:WindowsFireWall.rar
|
C#写入INI文件、读取INI文件内容,具体实现的功能:选择INI文件、写入INI文件、读取ini文件,并读写注册表相关操作,在读取INI时,读取指定INI文件的特定段落中的关键字的数值,请先输入section和key的值再点击,可以读取出INI文件节点中各个值的详细信息。privatevoidbutton1_Clic...
|
C#判断多个ip地址是否在一个网段内,分两种模式来判断,分别输入IP地址1和IP地址2,程序会判断检测两个IP地址是否在同一个网段,也就是内网或局域网中,如演示截图所示的程序运行窗口,里面大多是网络编程方面的知识。
附件:WindowsApp2.rar
|
C#检测是否可以上网-网络连接状态,点击检测按钮即可检测是否连接到网络,将检测结果以弹出框的形式告之。经测试,检测结果准确。[DllImport(wininet.dll,EntryPoint=InternetGetConnectedState)]publicexternstaticboolInternetGetConn...
|
C#获取Windows版本号,程序没有其它功能,仅此而已,如果需要在你程序的其它地方显示Windows系统的版本信息,则可借鉴这个实例中的代码。//获取操作系统的版本信息ProcessMyProcess=newProcess();//设定程序名MyProcess.StartInfo.FileName=cmd.exe;/...
|
C#在配置文件中动态加载DLL控件,测试程序将检测DLL是否加载成功,加载的原理是通过在配置文件中加入对DLL的引进,实际上是通过窗体可视化界面来演示如何动态加载DLL文件。
附件:csLoadDLLTest.rar
|
亲测可用的C#二维码生成组件——ThoughtWorks.QRCode.dll,支持中文如果想显示中文而不乱码的话,转换成Encoding.UTF8格式,使用方法:新建C#窗体程序项目->添加引用->浏览->选择ThoughtWorks.QRCode.dll然后项目里写usingThoughtWork...
|
C#窗体间传值01_直接控制子窗体的元素_(最垃圾级别),最垃圾的级别,根本不懂面向对象思想,父窗体直接修改子窗体内部的东西,非常操淡,这是完全违背面向对象编程思想的做法,每个对象自己的东西不能让别人直接操控,而是先封包一下,可以包成一个方法、属性,对象内部的字段或者元素属性最好不要直接让外部直接访问,最好通过设置方法...
|
窗体间传值03_委托方式_(一般级别),C#窗口传值的一种方法,定义一个Set方法,可以先校验一下,传过来的txt是否符合规范,符合规范后再允许传值。将ChildFrm属性赋值为frm,子窗体弹出来之前,关注主窗体消息的变化,AfterMsgSend+=frm.SetText将子窗体的方法注册到主窗体的委托里来,委托方...
|
C#窗体间传值_发布订阅模式_非委托_部分解耦_(较高级级别),遍历所有关注消息变化的子窗体的集合,调用集合中每个元素的一个方法,ChildFrmfrm=newChildFrm();//实例化一下子窗体this.ChildFrmList=newList();//实例化一下ChildFrmList属性this.Child...
|
C#事件方式的窗体间传值实例源码_(中级级别),publicclassTextBoxMsgChangeEventArg:EventArgs//让新建的这个类,继承自EventArgs,并将该类的访问修饰符改为public,添加一个属性,定义消息发送的事publiceventEventHandlerAfterMsgCha...
|
C#根据域名获取IP地址,就像网络上的IP查询工具那样,输入域名即可查询到对应的IP地址,需要连接网络才行,同样是根据DNS查询IP地址,在Windows中,Ping命令可以实现此功能,但是不是调用了Ping的内核这个还不确定,有兴趣的自己下载源代码研究。classResolveDNScatch(ArgumentNul...
|
C#分割窗体、分栏窗口,采用:System.Windows.Forms.Splitter();,很像WEB设计中的iFrame框架,把窗口分成多个部分,横向或纵向的窗口,可用鼠标拖动窗口改变各个部分的大小,这种类似的窗口效果使用广泛,希望掌握这个小技巧哦。System.Resources.ResourceManager...
|
C#实现窗口左右分栏显示,可以左右拖动改变分栏窗口的大小,主要是使用Splitter类的操作来实现,之前发过类似的小例子,对于扩充C#的窗体功能有帮助。本代码比较简单,源码目录内有三个子文件夹,都可以直接编译源码,无第三方控件。
附件:useSplitterApp.rar
|
这是一个大家都熟悉的实用技巧,用C#制作进度条功能,本代码演示了最简单,且实现方法简单的progressBar进度条用法示例,单击按钮后,开始演示进度条效果,这部分代码写在按钮事件中:progressBar1.Value=0;//设置进度条的初始值progressBar1.Minimum=0;//设置progressB...
|
C#LWS地磅称重程序,带有LCD液晶显示屏控件硬件基于RS232485,采用串口通讯的原理编写开发实现,开发工具:VS.NET2008C#+MSSQLServer2008。不多介绍了,有觉得需要的下载源码吧。
附件:CsLWS.rar
|
运行后会得到:线程唯一标识符:3线程名称:线程状态:Running线程优先级:Normal是否为后台线程:False以下是相关代码:privatevoidForm1_Load(objectsender,EventArgse)publicvoidthreadOut()
附件:UseThread.rar
|
C#使用BackgroundWorker执行异步操作的例子,简单的例子,操作开在另一个线程上运行的事件处理和程序,输入线程数,可看到两个线程执行的进度会不一样,运行之后的效果见如图所示。usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usin...
|
分享一个C#图像验证码识别实例,比较基础的图像识别实例,识别字符型的验证码,好像还有号牌识别,里面用了比较多的DLL文件,程序通过图像噪点预处理、投射直方图、拆分和优化字符来生成最终的图像供识别,在窗口中显示识别结果,具体步骤请详见源代码。
附件:QQCode.rar
|
C#WinForm命令行[coonmajia]的用法演示,使用WinForm程序来执行控制台命令的源代码,将CMD可视化,变成Windows窗体的形式,究竟是如何实现的呢?看一下源码就知道了。相关代码片断:usingSystem;usingSystem.Collections.Generic;usingSystem.C...
|
C#判断是否有网络连接,判断本地计算机是否已经连接到网络,是否已经连接到外网(互联网),可以使用SystemInformation.Network这样判断:if(SystemInformation.Network)//判断是否有网络连接label1.Text=该计算机已经联网!;elselabel1.Text=该计算机...
|
VisualC#在线程中使用匿名方法防止窗体“假死”的方法实例,创建线程对象,定义匿名方法,设置线程后台执行,开启线程。privatevoidForm1_Load(objectsender,EventArgse)));});th.IsBackground=true;//设置线程后台执行th.Start();//开启线程...
|
C#多种方式的窗口传值实例源码演示7种方式,事件的接收者通过一个简单的类型转换得到Form2的引用。演示了以下几种方式传值:通过窗体的公有属性值和Owner属性、通过窗体的公有属性值传递、通过静态变量传递、通过窗口的公有属性值和Application.OpenForms属性传值、通过构造函数传递、通过委托传递、通过事件...
|
C#操作Windows剪贴板的例子,主要学习如何使用Clipboard类,在C#中实现对Windows剪贴板的读写,提供剪切、复制、粘贴功能,多个应用程序音可以进行各种互动的数据交换操作,比如复制和粘贴等。privatevoidmenuItem1_Click(objectsender,System.EventArgse...
|
C#upd局域网穿透源码,源码编译运行后,需要启动客户端和服务端,两者都需要运行,服务端启动后,将显示客户端IP地址列表,客户端进行对应的穿透操作,本源码可帮助C#初学者了解更多的C#网络基础知识,值得参考哦。
附件:csupdsocket.rar
|