WinForm
kone666
这个作者很懒,什么都没留下…
展开
-
Winform 避免重复打开已存在的窗体
通过按钮事件定义了一个开窗口的操作,每次点击按钮就会弹出新窗口,但是多次点击会出现多个相同的窗口,这样的对于之后的处理不方便,也不利于用户的使用体验,所以就需要在点击按钮时判断窗体是否已经存在,存在则激活,不存在则新建;在按钮点击事件中定义如下: Boolean flag = false;//判断标志 FormCollection formCollection = Applicatio...转载 2019-03-28 14:49:07 · 2441 阅读 · 0 评论 -
ListView加载实时数据闪烁的问题
正在做一个通讯网关,选用了C#的WINFORM作界面用了一个ListView来实时的显示数据传输情况,于是问题就来了,当数据量比较大,而且处理速度很快时,这该死的界面闪得人眼花...废话不多说,直接上代码:首先,自定义一个类ListViewNF,继承自System.Windows.Forms.ListView(NF=Never/No Flickering)cla...转载 2017-11-14 16:29:22 · 1776 阅读 · 0 评论 -
Winform中利用委托实现窗体之间的传值
下面我实现一个最简单的页面传值功能,相信初学者能一看就明白。点击打开按扭,打开传输值窗体 1 public partial class Form1 : Form 2 { 3 public Form1() 4 { 5 InitializeComponent(); 6 } 7 8 ...原创 2017-09-14 08:51:17 · 145 阅读 · 0 评论 -
大数据量的数据分页2-存储过程
首先创建一个用户控件名称为pager,在控件中拖入bindingNavigator和bindingSource,修改bindingNavigator,加入必要的一些控件。效果如下:代码实现如下:namespace WindowsApp.MyControl{ /**//// <summary> /// 申明委托 /// </summary...转载 2019-03-30 01:10:43 · 253 阅读 · 0 评论 -
自定义样式的文件夹对话框 FolderBrowserDialog
说明:我们选择文件夹就要使用net自带的folderBrowserDialog,但是这个dialog看上去并不是非常好看 因此使用IFileOpenDialog接口重写了一个folderBrowserDialog,可以实现类似OpenFileDialog的样式效果图: 是不是觉得你的程序一下子大气多了呢?using System;using System.ComponentModel;...转载 2018-10-10 11:25:35 · 3566 阅读 · 1 评论 -
BackgroundWorker控件,解决耗时操作与UI的分离
在 WinForms 或WPF中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。新建线程可以用 Thread 类,可以实现多线程同时操作,简单的可以通过 BackgroundWorker 类实现。用 BackgroundWorker 类执行耗时的操作Backgrou...原创 2018-10-16 16:44:50 · 1578 阅读 · 0 评论 -
虚拟内存设置误区及正确方法
虚拟内存是计算机系统内存管理的一种技术。如果计算机缺少运行程序或操作所需的随机存取内存 (RAM),则 Windows 使用虚拟内存(Virtual Memory)进行补偿。虚拟内存将计算机的 RAM 和硬盘上的临时空间组合在一起。当 RAM 运行速度缓慢时,虚拟内存将数据从 RAM 移动到称为“分页文件”的空间中。将数据移入与移出分页文件可以释放 RAM,以便完成工作。 虚拟内存只是真实内转载 2018-01-26 16:14:28 · 21479 阅读 · 0 评论 -
正确解决:坑爹的0xc000007b——应用程序无法正常启动
问题情景:vs2013 写的一个64位的exe程序,release后带着来自系统目录C:\Windows\SysWOW64\msvcr120.dll 到一个没有runtime的win7环境去运行,没有用到MFC,所以带着这个msvcr120.dll就足够了但是拷贝过去后一运行就出现如下对话框:正确解决:首先怀疑msvcr120.dll还不够,于是也拷贝了msvcp120转载 2018-02-02 13:41:02 · 165620 阅读 · 19 评论 -
DataGridView绑定List<T>数据源时,点击DataGridView列头自动排序解决方法
*********************************************方法一*********************************************自定义集体类:using System.ComponentModel;using System.Collections.Generic;using System.Reflection;usin转载 2017-11-27 14:17:56 · 1899 阅读 · 0 评论 -
C# Winform 涉及的拖放操作总结
在开发程序的时候,为了提高用户的使用体验,或满足相关用户的功能,总是离不开拖放功能。而本文是总结winform下的常用拖放操作。主要有1.textbox接受拖放的文件2.listbox允许用户自定义排序3.listbox之间的拖放4.控件的拖放5.console的拖放问题用户在进行拖放操作时,经过的步骤大体如下:例如将A中的数据拖放的B中鼠标点击A中的数据(MouseDown...转载 2017-11-24 15:56:52 · 1010 阅读 · 0 评论 -
Windows下查看端口占用情况
1、 开始—->运行—->cmd,或者是window+R组合键,调出命令窗口;2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是1224,首先找到它;3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr “8081”,回车,记下最后一位数字,即PID,这里是9088;4、 继续输入tas...原创 2018-10-31 14:12:16 · 242 阅读 · 0 评论