
Winform技术类
文章平均质量分 92
Andrewniu
这个作者很懒,什么都没留下…
展开
-
Winform技术要点及案例项目开发小结
近期帮朋友开发了一个小型WINFORM的软件,即在软件窗体中显示相关表格的数据。由于长时期未操作WINFORM了,有点手生,尤其是对于EXCEL表格的操作,在没有第三方控件辅助的基础上,更感到了吃力。 但所幸功夫不负有心人, 终于让我找到了相关的解决方案。 现总结一下此次项目开发的经验教训,以便后期借鉴。1.winform虽然目前已不再是主流的开发技术, 但对于小型的需求,仍不失为一个原创 2017-01-17 15:18:35 · 5979 阅读 · 0 评论 -
C#程序终止问题CLR20R3解决方法
去年在公司局域网部署了一个C#编写的自动更新的工具软件,最近有同事反映部分Win7系统电脑安装不了,程序自动安装不了,免安装版又运行不了。没办法,先解决自动安装不了的问题,最后通过关闭防火墙得以解决。接下来可能是很多人都遇到过的CLR20R3问题了,报错如下: 找度娘,找必应,一大堆解决方法,一个个尝试,没有解决,最后都快放弃, 想起了老大说过的一句话,问题实在解决不了就查看Windows...转载 2018-02-22 10:51:10 · 8348 阅读 · 0 评论 -
关于C# winform怎么调用webapi来获取到json数据
C/S系统也可以和B/S系统一样实现“前后端分离”,那这样写winform就相当于纯粹的前端页面了,然后再单独部署一个webapi项目,通过api调用数据库进行数据的操作,有利于维护和数据安全性的提高,那么winform怎么去调用api接口呢,写了一个demo,大家借鉴一下哈,本人才疏学浅,有不足和错误请指出: winform界面就不设计了,仅仅是为了测试是否调用到api,直接在创...转载 2018-03-30 09:31:49 · 5627 阅读 · 2 评论 -
C#串口通信
通过COM1发送数据,COM2接收数据。当COM2接收完本次发送的数据后,向COM1发送信息通知COM1本次数据已发完,COM1接到通知后,再发下一段数据。这样可以确保每次发送的数据都可以被正确接收。代码:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253...转载 2018-04-02 13:45:05 · 449 阅读 · 0 评论 -
Asp.Net Identity与Owin,到底谁是谁?
送给正在学习Asp.Net Identity的你 :-)原文出自 trailmax 的博客AspNet Identity and Owin. Who is who.Recently I have found an excellent question on Stackoverflow. The OP asks why does claim added to Idenetity after call...转载 2018-04-11 15:45:16 · 762 阅读 · 0 评论 -
C#WinForm上传文件的方案
1、501 为实现错误解决方法:先把IISWEB服务扩展中的WebDev打开。然后,IIS站点添加MIME txt类型 常见的MIME类型如下:超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif image/gif JPEG图形 .ipeg,.jpg image/jp...转载 2018-05-09 14:16:48 · 6760 阅读 · 0 评论 -
Winform读写App.config文件以及重启程序
//重启主程序 //System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); #region 读存app.config字段值 public static string GetConfigValue(string appKey) ...转载 2018-05-17 08:38:06 · 430 阅读 · 0 评论 -
C#实现简单的3DES加密解密功能示例
这篇文章主要介绍了C#实现简单的3DES加密解密功能,结合实例形式分析了C#实现3DES加密解密的定义、使用等具体步骤与相关操作技巧,需要的朋友可以参考下本文实例讲述了C#实现简单的3DES加密解密功能。分享给大家供大家参考,具体如下:?123456789101112131415161718192021222324252627282930313233343536373839404142434445...转载 2018-05-30 08:46:38 · 2123 阅读 · 0 评论 -
C#启动另一个应用程序并传参数
第一个程序: try { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WindowsFormsApplication1.exe";...转载 2018-07-06 12:27:24 · 3617 阅读 · 1 评论 -
在Winform中动态读写app.config文件
1、 首先需要在项目中引用:System.Configuration2、 通过OpenExeConfiguration()这个方法来对配置文件进行操作 若当前项目的配置文件如下:<?xml version="1.0"?><configuration> <appSettings> <clear />...转载 2018-09-17 17:30:08 · 2940 阅读 · 0 评论 -
Winform操作App.config(增加、修改、删除、读取等)
1. 操作App.config需要添加引用System.Configuration,并且在程序中using System.Configuration。2. 添加键为keyName、值为keyValue的项: public void addItem(string keyName, string keyValue) { //添加配置文件的项,键为keyNa...转载 2018-09-19 09:53:53 · 1018 阅读 · 0 评论 -
C# DataGridView控件动态添加新行
DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法:方法一:int index=this.dataGridView1.Rows.Add();this.da...转载 2019-05-30 15:36:44 · 10749 阅读 · 1 评论 -
如何给WinForm的dataGridView控件的表格中添加按钮并添加点击事件
/// <summary>/// 为dataGridView添加“启动”“停止”两个按钮/// </summary>private void AddBtndgv2(){DataGridViewButtonColumn btn = new DataGridViewButtonColumn();btn.Name = "BeginBtn";//添加按钮的名字btn....转载 2019-05-30 15:38:07 · 5896 阅读 · 1 评论 -
datagridview 控件左侧的固定列能显示出序号吗
我看到有的程序界面上,左侧固定列是可以显示序号的,但是我不知如何实现的。左侧的固定列有点宽,而且有一个右箭头,所以我想让这一列能显示出递增的序号请问如何实现呢?我确实看到有的程序中用到这个控件,可以显示序列号呀。introwNumber=1;foreach(DataGridViewRowrowinDataGridView1.Rows){row....转载 2019-05-30 19:57:10 · 1458 阅读 · 0 评论 -
在C#中控制ListBox某一行的字体颜色
插入数据后调用listBox1.SelectedIndex=listBox1.Items.Count-1;可以将列表框自动滚动到底部。例1private void Form1_Load(object sender, EventArgs e){ listBox1.Items.Add("红色"); listBox1.Items.Add("黄色");...转载 2019-06-19 18:44:40 · 5570 阅读 · 0 评论 -
Window配置Redis环境和简单使用
一、关于RedisRedis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。官网:https://redis.io/download,网传Redis是不支持windows的,但是,Microsoft开放技术小组 使这一切有了可能 ; window版下载地址:ht...转载 2019-09-26 18:11:55 · 292 阅读 · 0 评论 -
Winform操作经验总结
虽然经验都是在不知不觉中形成的,但如果记录下来,应该会在一定程度上加快积累经验的速度。因此,最近在熟悉一个WINFORM程序后台的过程中,重新梳理一下WINFORM的操作技巧,以便有所收获。1.DateTime myDateTime = DateTime.Parse(myDateTimeValue);将日期和时间的指定字符串表示转换成其等效的DateTime。2.获取应用程序的当前工作目录。Sys...原创 2018-01-23 17:13:28 · 507 阅读 · 0 评论 -
C#自定义控件在添加引用后不显示在工具箱的解决方法
先说一些背景: 在开发C#项目时,发现很多控件存在复用的情况,控件的属性都是要设置成一样的,我就想,能不能设置一个类来存放这个控件,这样我每次用的时候直接加一些特殊的操作就可以了,不需要再次设置控件属性。 搜索一段时间,自定义控件是可以满足需求的,它可以开发继承现有控件的自定义控件,这样我就可以封装起来做自己的控件库了。 在完成自定义控件后,我根据MSDN的Demo指导,在另一个项目中添加了...转载 2018-02-13 09:51:46 · 2949 阅读 · 0 评论 -
C# WebBrowser 网页缩放的方法
1.引用COM:MicroSoft Internet Controls 2. 核心代码如下: private void button2_Click(object sender, EventArgs e) { IWebBrowser2 axIWebBrowser2 =(IWebBrowser2) this.webBrowser1.ActiveXInsta...转载 2018-02-13 09:26:17 · 1621 阅读 · 0 评论 -
深入理解C# 静态类与非静态类、静态成员的区别
深入理解C# 静态类与非静态类、静态成员的区别静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类是自C# 2.0才引入的,C# 1.0不支持静态类声明。程序员必须声明一转载 2017-05-16 08:59:34 · 454 阅读 · 0 评论 -
C#注册表操作,创建,删除,修改,判断节点是否存在
//用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在.//准备工作://1:要操作注册表,我们必须要引入必要的命名空间:using Microsoft.Win32;在这个命名空间里面包含了许多注册表相关的类,足够我们使用了.//2:命名空间里面提供了一个类:RegistryKey 利用它转载 2017-05-16 09:44:28 · 1837 阅读 · 0 评论 -
C# WinForm 中 MessageBox的使用详解
1 private void button1_Click(object sender, EventArgs e) 2{ 3 MessageBox.Show(" 1 个参数" 4 ); 5 } 6 7 8 9 10 private void button2_Click(object sende转载 2017-05-27 12:32:20 · 1019 阅读 · 0 评论 -
C#获取当前日期时间(转)
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间DateTime.Now.ToString(); // 2008-9-4 20:02:10DateTime.Now.ToLoc转载 2017-05-31 11:02:54 · 510 阅读 · 0 评论 -
从sqlcommandbuilder引出的小想法
数据库到底是怎么更新的之前在看C#操作数据库的时候,大体流程都明白了,就是在看到对数据库的更新的时候:SqlCommandBuilder mySqlCommandBuilder = new SqlCommandBuilder(myDataAdapter); // 为myDataAdapter赋予SqlCommandBuilder功能myDataAdapter.Update(myDa转载 2017-06-20 14:57:28 · 636 阅读 · 0 评论 -
电池采集器基本测试软件
对于相关串口测试程序,这是第二个相关软件,现主要总结应用知识点如下。1.原创 2017-07-15 08:46:07 · 846 阅读 · 0 评论 -
阀门测试软件知识点总结
今天开始操作阀门测试软件的优化升级。主要涉及的知识点如下。1.由于涉及到DEVEXPRESS插件的使用,故需要与原来软件相同的版本。若版本不同,则相应的界面无法编辑打开。即某些新版本的函数无法调用。但有时可以正常运行。2.对于与硬件的接口,与IC操作基本一致,即根据硬件的相关协议(及接口函数)进行相应的调用即可。而对于不同的硬件,需要调用不同的协议,因此,最好将相关协议进行封装操作原创 2017-07-05 12:15:25 · 597 阅读 · 0 评论 -
RawMeterial知识点总结
该软件仍是WINFORM程序,且仍是原来开发一半却中止的程序,现在接手开发,主要遇到以下问题。1,EXCEL文件操作时某些DLL未引用问题,此可以通过添加相关文件即可解决。2,某些窗体遗失问题。即在加载程序时,可能遗漏加载某些窗体,但该窗体已经存在项目中了,此时可能显示无此窗体,但却无法重新创建,即显示已存在。此时将选择添加现有项目即可。3.原创 2017-06-19 16:59:43 · 1557 阅读 · 0 评论 -
WINFORMS类操作技巧
对于WINFORM类的操作,由于涉及到控件及C#语言的操作,故在控件使用及相关类库的操作上有一定的技巧,现总结如下。1.闪屏问题的解决。对于WINFORM的闪屏,多数是由于窗体中含有较多的控件,尤其是窗体或控件背景设置图片,会造成闪烁现象,即时使用双缓存等方法,有一定的效果,但仍达不到理想的状态。此时,可以在窗体加载时,动态设置窗体的属性,如动态加载图片背景。这样的话,窗体就会出现原创 2017-10-19 13:46:55 · 417 阅读 · 0 评论 -
winform程序textbox滚动条保持在最下面 内容不闪烁
在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显示竖状滚动条),显示内容过多时就会出现竖状滚动条。 默认情况下,当textbox内容改变时,winform会自动把textbox的滚动条定位到textbox的最上面。但这显然不是我们想要的结转载 2018-01-08 12:41:55 · 890 阅读 · 0 评论 -
C#里面的三种定时计时器:Timer
在.NET中有三种计时器:1、System.Windows.Forms命名空间下的Timer控件,它直接继承自Componet。Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用Stop()方法控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。Timer控件和它所在的Form属于同一个线程;2、System.转载 2018-02-05 13:11:45 · 953 阅读 · 0 评论 -
小菜学习Winform(四)MDI窗体(附示例)
前言 在做winfrom项目的时候我们可能会用到嵌套窗体,就是说一个容器中有多个窗体,可以分别管理和应用这些窗体,.net中提供了一种机制就是MDI,可能大家都会用,这边就简单的介绍下。简单应用 winfrom中怎么用MDI呢,其实只要设置窗体的一个属性就可以了: IsMdiContainer属性设置为true就表示该窗体为MDI窗体,很简单,那我们可以在窗体加载的时候这转载 2018-02-06 10:23:16 · 2413 阅读 · 0 评论 -
如何避免多控件窗体重新布局时闪烁
适用场景: 需要在某容器控件中动态装载多个子控件,而且该容器控件可能需要改变WindowFormState,即从Normal转变为Maxmized,或者是其他状态转换啦, what ever :)如果没有应用任何特殊处理,你就会发现,当容器控件状态转换时,其上的子控件在经过一阵狂闪之后(可能背景控件颜色和自身相互交替出现),最终恢复至平静; 这种情形当然无论是程序员自己和客户都不愿转载 2018-02-06 13:29:19 · 726 阅读 · 0 评论 -
解决Winform应用程序中窗体背景闪烁的问题
最近对代码作了一些优化,试验后效果还可以,但是发现界面会闪烁,具体是TreeView控件会闪烁,语言为C#,IDE为VS2005。在查阅一些资料,使用了一些基本技术后(如开启双缓冲),发现没什么效果。 于是使用Profiler工具,查找出瓶颈在于每次更新完界面的EndUpdate操作(使用这个是为了减少界面更新次数,但这里不理想是因为控件中中的元素很多),猜想大概每次更新,.转载 2018-02-06 13:41:52 · 2847 阅读 · 3 评论 -
C# winform怎么让pictruebox在其他控件上面背景透明
在MSDN中:Transparent controls in WinForms are transparent relative to their parent, not to other controls. Transparency in WinForms is more akin to camouflage than true transparency. A transparent con转载 2018-02-06 14:54:12 · 3565 阅读 · 0 评论