Winform
文章平均质量分 55
简单的绿竹
学无止境,活到老学到老。脚踏实地,一步一个脚印。坚持,用心,努力,加油!
展开
-
C#事件中sender和e参数的理解
EventArgs是事件参数,比如说你用鼠标点击窗体,那么EventArgs是会包含点击的位置等等,它用来辅助你处理事件。sender是事件源,表示触发事件的那个组件,比如说你按下按钮,那么sender就是按钮。原创 2024-01-03 14:43:02 · 868 阅读 · 0 评论 -
C#中控件的invoke方法
C#中控件的invoke方法原创 2023-08-04 09:50:14 · 867 阅读 · 0 评论 -
winform打开新窗口,同时关闭原窗口的两种方法
winform打开新窗口同时关闭原窗口原创 2022-07-29 12:37:34 · 4579 阅读 · 0 评论 -
ListBox获取、设置选中项用法
https://blog.csdn.net/xiaouncle/article/details/52243826ListBox控件的SelectedItems表示当ListBox允许选中多行时,用户选中的所有选项。SelectionMode=none表示无法选中,SelectionMode=one表示可选中一行,SelectionMode=MultiSimple表示可选中多行,SelectionMode=MultiExtended表示可选中多行且能用shift、ctrl来选择读取方法如..原创 2022-02-28 17:49:21 · 5169 阅读 · 0 评论 -
C#中timer类的用法
https://www.cnblogs.com/yank/archive/2007/12/03/981238.htmlC#中timer类的用法关于C#中timer类 在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现...原创 2022-01-19 12:27:58 · 552 阅读 · 0 评论 -
DispatcherTimer和Timer的区别
https://blog.csdn.net/sun_zeliang/article/details/82285396两者区别是 Timer在非UI线程跑的,DispatcherTimer是在UI线程跑的,DispatcherTimer 可以直接更新UITimer必须使用this.Dispatcher.BeginInvoke去更新UI private void DisPatcherTimerMethod() { Dispatcher...原创 2022-02-22 16:49:10 · 317 阅读 · 0 评论 -
WINFORM学习笔记——窗体生命周期
https://www.cnblogs.com/animal/articles/3506113.html在整个窗体生命周期中,有以下6个重要的事件:1.Load:窗体加载时触发,主要用于加载初始数据2.Shown:窗体显示时触发3.Activated:窗体获取焦点时触发4.Deactivate:窗体失去焦点时触发5.FormClosing:窗体关闭过程中触发6.FormClosed:窗体关闭完成触发我们打开上一章的解决方案,在MainForm.cs里面键入如下代码:...原创 2022-02-22 11:04:09 · 1965 阅读 · 0 评论 -
C# WinForm 提示框延迟自动关闭
https://www.cnblogs.com/luludongxu/p/8856956.html有时候我们需要弹出个提示框然后让它自己关闭,然而实际使用中的弹出框确实阻塞进程,网上貌似有一种另类的解决方式,大致思路是把弹出框放到另外的一个窗体上,直接贴代码主窗体 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18..原创 2022-02-17 16:53:47 · 1603 阅读 · 0 评论 -
winform中消息提示框延时自动关闭
https://www.cnblogs.com/dangpengfei/p/12766281.html[DllImport("user32.dll")]public static extern int MessageBoxTimeoutA(IntPtr hWnd, string msg, string Caps, int type, int Id, int time);//引用DLL//MessageBoxTimeoutA((IntPtr )0,"3秒后自动关闭","消息框",0,0,3000);/原创 2022-02-17 16:51:36 · 585 阅读 · 0 评论 -
c#使用NPOI快速导出到excel
https://www.cnblogs.com/zxh1314/p/8342066.html接上篇博文《C#快速导出到excel》:由于此种方法不能导出成.xlsx格式,为解决此问题,本次分享使用NPOI。参考:https://www.cnblogs.com/lazyneal/p/6148912.html1、添加程序包。在项目名右键。选择管理NuGet程序包,浏览处搜索NPOI并安装。2、代码引用。using System.IO;using System.Da..原创 2022-02-09 14:51:52 · 5663 阅读 · 1 评论 -
C#Winform 使用NPOI导入、导出Excel
https://www.cnblogs.com/XinruiIIiiiii/p/14308381.html首先安装NPOI ,点击VS的—>工具—>NuGet包管理器—>管理解决方案的NuGet程序包导出Excel如下: /// <summary> /// 导出Excel /// </summary> /// <param name="TableName">..原创 2022-02-09 10:54:09 · 3071 阅读 · 0 评论 -
(WPF) 窗口间传参数
https://www.cnblogs.com/fdyang/archive/2013/03/25/2980451.html有如下几种方式:1. 声明个全局变量,就是App.xaml里面声明;在所有窗体里面都可以引用 Application.Current.Properties["ArgumentName"];2. 第二个就是 在目标窗体上面公开个 属性,直接赋值;3. 最后就是在Uri里面传参数转载 2018-01-18 14:17:42 · 1738 阅读 · 0 评论 -
C#继承基本控件实现自定义控件
http://greatverve.cnblogs.com/archive/2012/02/16/user-control-Inherit.html自定义控件分三类:1.复合控件:基本控件组合而成。继承自UserControl2.扩展控件:继承基本控件,扩展一些属性与事件。比如继承Button3.自定义控件:直接继承自Control第一种情况上手比较容易,也比较常用转载 2016-09-05 20:46:51 · 8765 阅读 · 0 评论 -
在.Net中进行跨线程的控件操作(上篇:Control.Invoke)
http://www.cnblogs.com/happinessCodes/archive/2010/07/19/1780964.html本文的重点在于介绍如何在多线程编程中,从非UI线程上访问界面中的控件。有过多线程编程经验的人都知道,当我们在非UI线程上试图给一个界面中的控件赋值的时候,比如说label的Text属性,系统会抛出一个下面的异常:这是由于.转载 2016-01-03 23:52:32 · 709 阅读 · 0 评论 -
关于C# WinForm中进度条的实现方法
http://www.cnblogs.com/Sue_/articles/2024932.html进度条是一个软件人性化考虑之一,他给用户的感觉就是程序内部在不停的动作,执行到了什么程度,而不是整个界面僵死,以至于用户不知道程序在做什么! 看了好几个WinForm程序了,发现他们对进度条的处理完全失去了进度条的作用。他们都是采用Timer来处理,在线程结束的时候,转载 2015-02-25 16:32:57 · 2293 阅读 · 2 评论 -
使用多线程的利弊
http://software.intel.com/zh-cn/blogs/2013/04/09/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=%20Multicore%20-duoxiancheng 1. Amdahl定律 一个很简单的量化公式,用来计算一个程转载 2013-11-14 00:00:52 · 745 阅读 · 0 评论 -
winform中改变DataGridView中符合条件的字体的颜色和列的颜色 .
http://blog.csdn.net/wang4978/article/details/4585251 只需要使用DataGridView的CellPainting事件。代码如下: private void dgvUsers_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)转载 2013-11-09 07:52:51 · 4293 阅读 · 0 评论 -
多线程之TextBox.CheckForIllegalCrossThreadCalls = false;//消除对textbox控件的线程检测
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy原创 2013-11-15 21:42:39 · 2356 阅读 · 1 评论