![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
winform
k7Cx7e
这个作者很懒,什么都没留下…
展开
-
Winform 获取本机打印机列表
引用:using System.Drawing.Printing; private void button1_Click(object sender, EventArgs e) { #region 获取默认打印机的方法 PrintDocument fPrintDocument = new PrintDocument(); string defaultPrinter = fPrintDocument原创 2021-06-18 20:41:02 · 748 阅读 · 0 评论 -
Spire.XLS的使用
using Spire.Xls;using System.Drawing;//创建Workbook对象Workbook workbook = new Workbook();//打开指定路径的excel,如果注释掉本行,相当于新建excelworkbook.LoadFromFile(filePath, true);//也可以根据Excel模板生成Workbook,一般用于根据模板导出的时候workbook.LoadTemplateFromFile(@"D:\Data\Upload\Templa原创 2020-10-15 11:50:27 · 4907 阅读 · 2 评论 -
Spire.XLS的安装
1.“引用”->"管理Nuget程序包"2.搜索"Spire",找到"FreeSpire.XLS"3.点击安装,自动安装完之后,引用列表就出现了。原创 2020-10-15 11:34:40 · 1196 阅读 · 0 评论 -
WinForm 禁止调整大小、禁止最大化窗口
原创 2019-06-18 16:30:39 · 9279 阅读 · 0 评论 -
winform实现按钮退出程序
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;...转载 2019-06-18 16:44:08 · 3608 阅读 · 0 评论 -
winform 选择年份-月份
拖动一个datetimepicker控件。设置属性:CustomFormat:yyyy-MMFormat:CustomShowUpDown:true原创 2019-06-24 08:55:34 · 3374 阅读 · 0 评论 -
winform 获取月份的第一天和最后一天
当前月份的第一天和最后一天DateTime current_day = dateTimePicker1.Value;DateTime first_day = current_day.AddDays(1 - current_day.Day);DateTime last_day = current_day.AddDays(1 - current_day.Day).AddMonths(1)...原创 2019-06-24 09:08:08 · 505 阅读 · 1 评论 -
winform sql语句执行超时“时时间已到。在操作完成之前超时时间已过或服务器未响应”
SqlCommand cmd = new SqlCommand();cmd.CommandTimeout = 600; //增加设置超时时间为10分钟。转载 2019-07-08 10:47:03 · 5086 阅读 · 0 评论 -
winform 回车键触发提交按钮的实例
比如搜索场景,输入关键字之后,回车键提交。首先,编写文本框的KeyDown函数,然后判断是否是回车。private void TextBox1_KeyDown(object sender, KeyEventArgs e){ if (e.KeyCode == Keys.Enter)//如果输入的是回车键 { Button1_Click(sender, e)...原创 2019-06-27 16:41:32 · 1967 阅读 · 0 评论 -
winform默认聚焦文本框
有两种方法:1、把该文本框属性里的tabIndex设为02、在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。private void Form1_Activated(object sender, EventArgs e) { textBox1.Focus(); }...转载 2019-06-27 16:53:12 · 914 阅读 · 0 评论 -
winform 不让textbox被编辑
两个属性:ReadOnly:trueEnable:false原创 2019-06-28 09:54:06 · 6569 阅读 · 1 评论 -
winform combox的赋值、读取和初始化
ArrayList 需要引用命名空间 using System.Collections;赋值:在form_load是添加ArrayList mylist = new ArrayList();mylist.Add(new DictionaryEntry("1", "全部"));mylist.Add(new DictionaryEntry("2", "正常"));mylist.Ad...原创 2019-09-19 14:23:43 · 4126 阅读 · 0 评论 -
winform 实时读取dataViewGrip的check动作
需要两个动作事件,不然,读取到的check状态总会慢一拍。事件一:CurrentCellDirtyStateChanged事件代码void PositionListDataView_CurrentCellDirtyStateChanged( object sender, EventArgs e) { DataGridView grid = se...原创 2019-09-25 23:11:12 · 179 阅读 · 0 评论 -
winform委托和事件实现两个窗口之间更新数据
实例:/// <summary> /// Form1 /// </summary> /// <param name="message"></param> public delegate void ClickDelegateHander(string message); //声明一个委托 public ...原创 2019-09-27 15:59:35 · 1798 阅读 · 1 评论 -
winform 分页打印实例
首先,using System.Drawing.Printing;然后,添加printDocument和printPreviewDialog控件、按钮button1_Click。按钮控件代码:private void button1_Click(object sender, EventArgs e){ // printDocument1 为 打印控件 //设置打印用的纸张 当设...原创 2019-09-29 14:38:29 · 1120 阅读 · 0 评论 -
winform 定时器
using System.Timers;//定时器,1000为毫秒=1秒private void Form1_Load(object sender, EventArgs e){ Tips(DateTime.Now.ToString("hh:mm:ss") + " 开始"); System.Windows.Forms.Timer timer1 = new System.Windows...原创 2019-06-18 16:25:50 · 650 阅读 · 0 评论 -
winform 发起http请求(同步和异步)
同步:public static string Post(string url){ string result = ""; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.ContentType = "text/xml"; req.Method = "POST"; HttpWebResponse r...转载 2019-06-18 16:20:35 · 3102 阅读 · 0 评论 -
Winform中的dataGridView添加自动编号
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBoun...转载 2019-05-06 16:44:58 · 927 阅读 · 0 评论 -
winform 一些控件的赋值与取值
1、textBox赋值:textBox1.Text = “A”;取值:string A =textBox1.Text;2、comboBox赋值: ArrayList mylist = new ArrayList(); mylist.Add(new DictionaryEntry("1", "正常")); my...原创 2019-05-09 16:50:18 · 2471 阅读 · 0 评论 -
DataGridView禁止所有被编辑/某列被编辑/限制只能输入数字
1、禁止所有被编辑设置DataGridView的属性ReadOnly为true即可2、禁止某列被编辑dataGridView1.Columns[i].ReadOnly = true;3、限制某些列只能输入数字设置事件://限制某些列编辑时只能输入数字public DataGridViewTextBoxEditingControl CellEdit = null;...原创 2019-05-09 17:29:14 · 3393 阅读 · 0 评论 -
winform 连接SQL server 笔记一二
1、添加“app.config”文件在解决方案上右击---->添加---->新建项,选择“应用程序配置文件”,确定。1、然后,打开app.config文件,添加数据库连接信息<?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> ...原创 2019-05-07 10:32:55 · 2078 阅读 · 0 评论 -
winform dataGridView 设置表头/列宽
dataGridView1.Columns[0].HeaderText = "姓名";dataGridView1.Columns[0].FillWeight = 50;原创 2019-05-07 11:53:55 · 3533 阅读 · 0 评论 -
winform combox赋值(键值对)、获取、初始化
ArrayList 需要引用命名空间 using System.Collections;1、赋值,在form_load是添加ArrayList mylist = new ArrayList();mylist.Add(new DictionaryEntry("1", "全部"));mylist.Add(new DictionaryEntry("2", "正常"));mylist.Ad...原创 2019-05-07 15:57:29 · 7555 阅读 · 0 评论 -
winform dateTimePicker1日期时间格式的转换
c#中的dateTimePicker1.Value.ToString("yyyy-MM-dd");对应SQL server的是convert(char(10),oper_date,121) between 'start_date' and 'end_date'原创 2019-05-07 17:05:40 · 5091 阅读 · 0 评论 -
winform:从不是创建控件的线程访问
using System.Threading方法1:public Form1(){ InitializeComponent(); //设置如下: Control.CheckForIllegalCrossThreadCalls = false;}方法2:如果存在多个线程一起操作控件,那么需要使用Invoke等委托函数(待写)。...原创 2019-05-21 12:01:19 · 1327 阅读 · 0 评论 -
winform:每天定时执行(多个时间点)
首先,在需要执行的函数中添加://定时器System.Timers.Timer timer = new System.Timers.Timer();timer.Enabled = true;timer.Interval = 1000;//执行间隔时间,单位为毫秒 timer.Start();//指定每天时间1执行timer.Elapsed += new System.Timer...原创 2019-05-21 12:13:18 · 5689 阅读 · 0 评论 -
winform:插入数据之后,使Listbox总是显示最后一行
listBox1.TopIndex = listBox1.Items.Count - 1;listBox1.Items.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 插入成功");需要一起使用。原创 2019-05-21 12:24:30 · 1821 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件“listBox1”的线程访问它
在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为 false。public Form1(){InitializeComponent();CheckForIllegalCrossThreadCalls = false;}也可以针对某一控件进行...转载 2019-06-19 10:10:38 · 2689 阅读 · 0 评论 -
winform中SQL语句太长的写法
string sql = string.Format(@" //这里可以写N多行 //这里可以写N多行 //这里可以写N多行 //这里可以写N多行 select * from mytabel where id={0}",ID);ID为参数。...原创 2019-06-18 01:27:34 · 1106 阅读 · 0 评论 -
winform设置不显示第一列
在datagridview属性列表里面有个RowHeadersVisible这样的属性,默认是true的,设置成false就ok啦。。 RowHeadersVisible属性的意思就是要不要显示头列~也就是第一列!...原创 2019-04-09 17:00:56 · 778 阅读 · 0 评论