C#WinForm
文章平均质量分 66
邵_金波
http://blog.csdn.net/qq395537505
展开
-
C#中错误:线程间操作无效,从不是创建控件的线程访问它。
将控件所需要处理的事件封装到一个函数里面,通过线程进行调用,跨线程访问控件可以通过定义一个委托(delegate)来将参数与方法传递给控件所在的线程,再通过Invoke来调用。方法2:定义一个委托(delegate),委托(delegate)可以将参数与方法传递给控件所在的线程,并由控件所在的线程执行,通过Invoke来调用,这样可以完美的解决此类问题。跨线程调用控件会出现这个错误的原因是因为:.NET禁止了跨线程调用控件, 否则谁都可以操作控件,最后可能造成错误。错误之处,欢迎大家指出!原创 2023-03-10 14:52:05 · 7317 阅读 · 1 评论 -
windows 重启redis的方法
最近在本地搭建redis环境,突然发现本地的redis启动失败了,使用reids的启动命令也不行,于是找了不少的方法,现在把重启的方法记录一下,希望帮助到遇到这样问题的同学。参考第三步可以看出,先正常启动是否可以启动reids,发现不行,然后使用redis的脚手架,先退出windows内的脚手架;第四步:指令的内容以及对应的命令含义。cmd命令打开本地redis的目录。指令的内容以及对应的命令含义。redis的本地目录。原创 2023-02-09 14:33:16 · 6610 阅读 · 0 评论 -
C#调用WebService的方法介绍
上面我们说了如何使用静态引用的方式调用WebService,但是这种方式有一个缺点如果发布的WebService地址改变,那么就要重新添加WebService的引用。如果是现有的WebService发生了改变,也要更新现有的服务引用,这需要把代码放到现场才可以。在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NETFramework中如何调用WebService。这篇文章介绍了C#调用WebService的方法,文中通过示例代码介绍的非常详细。...原创 2022-07-28 14:59:07 · 9161 阅读 · 0 评论 -
C#反射动态调用dll中的方法,并返回结果
最近在看工厂开发模式,发现用到了反射,之前只听说过也没怎么用过;所以花了点时间重新温习了一遍;反射的作用是动态的加载某个dll(程序集),并执行该程序集中的某个方法,并返回结果;当然也可以给该方法传递参数namespace assembly_name { public class assembly_class { public string Show_Str(string str) { if (str.原创 2021-08-19 17:55:29 · 687 阅读 · 0 评论 -
C#Winform程序如何使用ClickOnce发布并自动升级(图解)
有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚。混在一起了。下在面大家就和我一起来做一个发布并升级的程序吧。首先我们准备几个工作1.新建一个存储发布后程序的目录比如D原创 2016-02-26 18:53:16 · 12373 阅读 · 7 评论 -
语法高亮显示控件ICSharpCode.TextEditor
以下是该控件的源代码和自己草编的简单使用例程:ICSharpCode.TextEditor1.1的源代码:【下载】ICSharpCode.TextEditor2.2的源代码:【下载】自己编的使用例程:【下载】使用效果:使用该控件的关键句子:using ICSharpCode.TextEditor;using ICSharpCode.TextEditor.Gui.C原创 2016-03-30 16:25:13 · 5671 阅读 · 0 评论 -
C# 字节转换成"B", "KB", "MB", "GB", "TB", "PB"实例
代码: /// /// 转换 /// /// /// private void simpleButton2_Click(object sender, EventArgs e) { this.textEdit2.Text = HumanReadableFilesize(Co原创 2016-03-31 14:08:30 · 10348 阅读 · 0 评论 -
VS 中引入app.manifest(c#程序在win7及以上windows版本下以管理员权限运行方法)
打开VS2005、VS2008、VS2010、VS2012、VS2013、VS2015工程,查看工程文件夹中的Properties文件夹下是否有app.manifest这个文件;如没有,按如下方式创建:鼠标右击工程在菜单中选择“属性”,点击工程属性的“安全性”标签,在安全性标签页中勾选“启用ClickOnce安全设置”,并选择“这是完全可信的应用程序”,保存工程,此时在Properties下已经自原创 2016-03-30 09:10:51 · 11874 阅读 · 0 评论 -
如何让ClickOnce进行手动更新(含代码)
方法一:该方法出至microsoft官方,以下是C#代码:private void InstallUpdateSyncWithInfo(){ UpdateCheckInfo info = null; if (ApplicationDeployment.IsNetworkDeployed) { ApplicationDeployment ad = Ap原创 2016-03-02 10:43:51 · 2444 阅读 · 0 评论 -
C# WinForm程序退出的方法
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; 3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;原创 2016-01-07 13:05:33 · 1949 阅读 · 1 评论 -
Visual Studio 2015 完全体验报告
Visual Studio 2015正式版已经于今年的7月份发布,增加了不少新的特性,但其中最大的改动,同时也是最激动人心的当属——VS2015支持移动跨平台开发啦(此处应有掌声!!),恭喜VS在捍卫宇宙最强大IDE的称号上又迈出了一大步!热衷新事物的楼主相当激动,赶紧下载试用。VS社区版是免费的,对于个人开发者来说功能也已经足够了,可以从VS的官网上下载工具在线安装,这里附上链接 h原创 2016-01-16 13:33:39 · 3980 阅读 · 0 评论 -
AssemblyInfo.cs文件详解
一、前言 .net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息。 二、作用原创 2015-11-05 13:29:29 · 1972 阅读 · 0 评论