![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WinForm开发
陆老师Peter
高校计算机专业教师、项目经理、软件研发负责人。
展开
-
C# ListView控件制作表格:添加行,删除行,右键删除行
界面:例程代码: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;n...转载 2019-12-30 12:59:22 · 2928 阅读 · 0 评论 -
WinForm开发(77)——WinForm两个页面之间的传值问题
将Form1中textbox值传到Form2。Form1中代码: private void button1_Click(object sender, EventArgs e) { Form2 f = new Form2(textBox1.Text); //将值传到Form2 f.Show(); ...原创 2019-12-27 23:19:07 · 584 阅读 · 0 评论 -
WinForm开发(76)——WinForm下的键盘事件(KeyPress、KeyDown)及如何处理不响应键盘事件
KeyDown事件用来处理功能键:F1 F2 F3...keyPress事件用来处理字符比如说:A B C... 1 2 3...注:处理该事件时,需要先将窗体的 KeyPreview=true;(请注意,不设置该项是引起键盘事件不响应的多数原因)KeyPress事件的示例: private void FormMain_KeyPress(object sender,...转载 2019-12-23 21:58:18 · 593 阅读 · 1 评论 -
WinForm开发(75)——C# WinFrom捕获按键按下事件
C# WinFrom对于控件的所有事件在其属性窗口都能找到对应的属性,按键事件也不例外。要为对应的事件添加事件处理,只需双击其属性,VS 即可自动生成框架代码,C# 对按键的处理主要有3个事件,分别是KeyDown,KeyUp和KeyPress事件,VS上的属性视图对他们的描述如下:KeyDown:Occurs when a key is first pressed.(当按键被按下时触发)...转载 2019-12-23 21:55:37 · 2407 阅读 · 0 评论 -
WinForm开发(74)——contextMenuStrip(3)——contextMenuStrip开发笔记
一、C#contextMenuStrip菜单项设置灰色1、关联一个控件后,右键弹出菜单项 ,想根据条件设置成不能使用,也就是灰色,应该如何设置呢?contextMenuStrip 的菜单项是 ToolStripMenuItem 对象,设置 ToolStripMenuItem 的 Enabled 属性为 False 即可。二、快捷键的设置在 ShortcutKeys 属性里面设置...原创 2019-12-23 15:12:27 · 551 阅读 · 0 评论 -
WinForm开发(73)——ListView(8)——ListView开发笔记
一、C# ListView清空若要清空ListView里面的内容,不能用:ListView1.Clear();要用:ListView1.Items.Clear();两者的不同之处在于,前者删除了ListView的整个结构,而后者仅仅只删除ListView中的内容(即Item和subitem)。二、简写规范关...原创 2019-12-23 11:05:19 · 794 阅读 · 0 评论 -
WinForm开发(72)——contextMenuStrip(2)——C# Winfrom中右键的快捷菜单
从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动创建一个contextMenuStrip1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。contextMenuStrip1(非可视化控件,位于菜单和工具栏下面的ContextMenuStrip控件)然后在界面上设置你的contextMen...转载 2019-12-21 22:40:38 · 388 阅读 · 0 评论 -
WinForm开发(71)——contextMenuStrip(1)——C# dataGridView选中一行右键出现菜单,对数据进行操作(datatable的操作)
1.为dataGridView绑定数据,设置数据选定一行this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //选中整行可在属性中修改datagridview.AutoGenerateColumns = false;//不让datagridview自动生成列,可在属性中修改datag...转载 2019-12-21 22:38:06 · 1816 阅读 · 0 评论 -
WinForm开发(70)——ListView(7)——C# WinForm 实现文件的拖入和拖出(拖拽操作)
PS:最近在整理浏览器收藏夹中以前收藏的一些文章,把自己以前用到的或者感觉以后会用到的都转帖一下,勿拍砖。本文通过五个步骤详细介绍C# WinForm 实现文件的拖入和拖出(拖拽操作),每个步骤都提供相关的示例代码供参考。步骤1、放置一个 ListView 到 Winform窗体中 并初始化如下属性:listView.View = View.Details; listView.Al...转载 2019-12-20 22:16:23 · 1166 阅读 · 0 评论 -
WinForm开发(69)——ListView(6)——c# winform listview 拖放排序
源代码 http://download.csdn.net/detail/songconglai/5190885建个winform工程 添加 listview 控件设置 allowDrop 为true,添加DragDrop,DragEnter,DragLeave,DragOver事件 public Form1() { Initia...转载 2019-12-20 22:11:22 · 569 阅读 · 0 评论 -
WinForm开发(68)——ListView(5)——C#文件拖放至窗口的ListView控件获取文件类型
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; namespace F...原创 2019-12-20 16:34:24 · 570 阅读 · 0 评论 -
WinForm开发(67)——ListView(4)——winform的listview,获取单击的某行内容
1、首先要在listview控件属性中,添加click事件2、要判断是否获取了几行int selectCount = listview1.SelectedItems.Count; //选中的行数目,listview1是控件名。if (selectCount == 0) return;//没选中,不做响应3、获取选中行的内容string sPID = listview...转载 2019-12-19 17:57:54 · 402 阅读 · 0 评论 -
WinForm开发(66)——ListView(3)——Winform中ListView控件
ListView1、先设置列,设置视图属性选择Details。添加列,修改列名。2、编辑项(添加行数据)添加一个ListViewItem对象,该对象的Text对应着是第一列的数据,在该对象的SubItems属性的集合中设置该行数据后面几列的值。3、ListView属性- Columns 列的集合- Items 行数据的集合- FullRowSelect ...转载 2019-12-19 17:55:36 · 418 阅读 · 0 评论 -
WinForm开发(65)——ListView(2)——C#-WinForm-ListView-表格式展示数据、如何将数据库中的数据展示到ListView中、如何对选中的项进行修改
在展示数据库中不知道数量的数据时怎么展示最好呢?——表格ListView - 表格形式展示数据ListView 常用属性 HeaderStyle - “详细信息”视图中列标头的样式。 None - 不显示列标头 Nonclickable - 不可点击 Clickable - 可点击 HideSelection - 当控件没有焦点时,移除选定项的突出...转载 2019-12-19 17:32:27 · 645 阅读 · 0 评论 -
WinForm开发(64)——ListView(1)——C# winform中ListView用法
//更改属性 this.listView1.GridLines = true; //显示表格线 this.listView1.View = View.Details;//显示表格细节 this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。...转载 2019-12-19 17:17:25 · 686 阅读 · 0 评论 -
WinForm开发(63)——winform实现截图
这个截图模仿QQ截图,左键单击开始截图,鼠标移动出现方框确定截图尺寸,放开时为最终尺寸,双击鼠标弹出保存对话框进行保存。还有一点就是,如果截图尺寸方框已经确定,移动鼠标到所选区域内时,鼠标会变手型,可以拖动该方框到任意地方进行截图。建立ScreenCutter解决方案,在其下建立两个windows窗体,一个为MainForm,一个为ScreenBody。在MainForm中放一个按钮,...转载 2019-12-05 10:33:06 · 1204 阅读 · 0 评论 -
API(15)——打印系统开发(52)——WinForm开发(62)——C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
其他网站下载来的类,可以用于Winform、Asp.Net,用于服务器端PDF或其他文件打印。直接上代码:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.IO;namespace CyServer....转载 2019-11-28 14:54:59 · 1194 阅读 · 1 评论 -
WinForm开发(61)——C#中点击关闭按钮时不关闭窗体,而是隐藏窗体
说法一:重写窗体的FormClosing事件,加入处理函数。private void Form1_FormClosing(object sender, FormClosingEventArgs e){this.Hide();e.Cancel = true;}转载自:https://wenda.so.com/q/1381736105063350说法二:步骤一:在Form...原创 2019-11-27 21:57:53 · 2142 阅读 · 0 评论 -
WinForm开发(60)——winform 禁用“最大化”按钮
private void Form1_Load(object sender, EventArgs e){ this.MaximizeBox = false; //禁用"最大化"按钮 this.FormBorderStyle = FormBorderStyle.FixedDialog; //...转载 2019-11-27 15:39:59 · 271 阅读 · 0 评论 -
WinForm开发(59)——单例模式(Winform窗体的实现)
在我的设计模式分类当中,我选择单例模式作为我第一个要写的设计模式,其一,单例模式简单、容易理解让人接受,其二,单例模式很常用,在实际的Winform窗体应用开发中能够带来更好的客户体验。 单例模式的核心是在应用程序的生命周期中只实例化一次当前类,让整个应用程序中只拥有一个当前类实例化的对象,在Winform应用程序中,我们显示窗体的方法有两种方法:第一种,Show()方法,这种方法当点击...原创 2019-11-27 15:11:13 · 1459 阅读 · 1 评论 -
WinForm开发(58)——WinForm 窗体中实现单例模式(判断winform窗体是否重复打开)
foreach (Form frm in Application.OpenForms) { if (frm is MainPlanForm) { frm.Focus(...原创 2019-11-27 14:50:06 · 260 阅读 · 0 评论 -
WinForm开发(57)——Winform 窗体最小化隐藏在桌面右下角
ICO文件要放到bin\Debug下。1、给主窗体添加NotifyIcon控件。2、窗体加载事件里: private void MainF_Load(object sender, EventArgs e) { this.notifyIcon1 = new System.Windows.Forms.NotifyI...转载 2019-11-26 21:19:41 · 541 阅读 · 0 评论 -
打印系统开发(49)——WinForm开发(56)——winform 按顺序连续打印多个PDF文件
关于PDF打印的问题,前面有篇文章(Winform 打印PDF顺序混乱,获取打印队列)也叙述过,今天来谈谈另外一种方法。其实方法很简单,因为需要把多个PDF文档按顺序连续打印,为此我们把要打印的pdf文档按顺序合并成一个PDF打印,如此就简单多了。这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找。开始正文1、为了方便,打印方法就不另...转载 2019-11-20 11:45:05 · 773 阅读 · 0 评论 -
打印系统开发(48)——WinForm开发(55)——Winform 打印PDF顺序混乱,获取打印队列
工作中PDF打印顺序混乱着实让我疼痛了好久,其实解决方法非常简单,但没有想到这个点子的时候确实让我走了很多弯路。这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找。开始正文既然要解决打印顺序混乱,那么必须先要实现打印PDF功能,实现PDF打印的方法很多,网上随便一搜就可以找到,这里我贴上自己的打印方法,其实也是网上找到的,稍稍做了修改。...转载 2019-11-20 11:34:23 · 601 阅读 · 0 评论 -
WinForm开发(54)——RadioButto属性设置为默认选中
在要设置为默认选中的那个RadioButto的属性栏里,把Checked属性后面的False改为True即可。原创 2019-11-16 20:02:51 · 1335 阅读 · 0 评论 -
WinForm开发(53)——WinForm关闭窗体触发事件
当我们点击窗体右上角关闭按钮“X”时,想执行一些代码,怎么办呢?C# 窗体关闭时可以触发的事件FormClosing :在窗体关闭时,FormClosing 事件发生。把要执行的代码写在FormClosing事件里就可以了。例: /// <summary> /// 点击右上角关闭按钮“X”的触发事件 /// </...原创 2019-11-11 10:52:27 · 5873 阅读 · 0 评论 -
WinForm开发(52)——WinForm 固定窗体大小,即禁止调整大小
把主窗体的FormBorderStyle属性设置为: FixedSingle 即可。原创 2019-11-08 15:35:02 · 731 阅读 · 0 评论 -
WinForm开发(51)——WinForm(C#)复制文件夹(文件)问题
1. 文件复制:File.Copy(fnsrc, fndes, true);第三个参数表示是否替代同名文件;2. 文件夹复制可以遍历文件夹进行复制。建立一个form,一个按钮下实现的,测试通过:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usi...原创 2019-11-08 15:05:16 · 956 阅读 · 0 评论 -
WinForm开发(50)——c# winform 创建ini文件
FileStream filest = new FileStream(@"D:\dbcon_Ex.ini", FileMode.OpenOrCreate, FileAccess.ReadWrite); //指定操作系统应打开文件(如果文件存在);否则,应创建新文件。FileStream filest = new FileStream(@"D:\dbcon_Ex.ini", FileMode....原创 2019-11-08 10:37:14 · 672 阅读 · 0 评论 -
打印系统开发(27)——WinForm开发(49)——c# winform 打印图像,PrintDialog打印并且设置打印纸张大小
//按下打印按钮 private void button3_Click(object sender, EventArgs e) { //打印图像 //显示打印设置对话框 PrintDialog MySettings = new PrintDialog(); MySettings.D...转载 2019-11-07 17:10:50 · 548 阅读 · 0 评论 -
WinForm开发(48)——winform加载pdf文档
首先需要下载一个adobereader 安装在你的电脑上;然后你就可以在你的工具栏中添加adobe PDF reader 这个控件,添加好后,将他拖到你的界面上;然后直接将你要显示的pdf文档路径传给这个控件即可<axAcroPDF1.LoadFile("D:\\2019年法考主观题强化商经-郄鹏恩讲义.pdf");>;接下来有几个隐藏可以给说下:(1)axAc...转载 2019-11-07 11:53:05 · 864 阅读 · 0 评论 -
WinForm开发(47)——winForm 读取pdf文件并,转换成图片
最近弄了一个项目,需要读取本机的pdf文件并转换成图片放置到另外一个文件夹下,现在把代码分享下: 一、看看如何读取本机的pdf文件到窗体中 首先,我们下载一个pdf阅读AdbeRdr器到电脑上,最好是安装完整版的,要不然vs获得到组件 其次,我们就可以在工具箱中获取Adobe提供的Active控件了...转载 2019-11-06 18:00:57 · 1194 阅读 · 0 评论 -
打印系统开发(26)——WinForm开发(46)——使用PrintDocument进行打印
背景: 1.在winform中,需要直接调用打印机,进行打印处理 2.找了很多实现方法是web的处理,然后查了下度娘,发现可以使用自带类PrintDocument进行处理,所以就有了这篇文章说明: 使用PrintDocument需要有几个步骤,如下: 1. 需要定义全局变量PrintDocument 2. 需要定义一个文本控件做处理 3. 在程序初始...转载 2019-11-06 10:14:15 · 1691 阅读 · 0 评论 -
打印系统开发(24)——WinForm开发(45)——winform打印,自己设置打印纸张大小例如500*800px。应该怎么做呢?
这是在论坛上看到的帖子,整理了一下。文章末尾给出论坛地址。======================================================winform打印,自己设置打印纸张大小例如500*800px。应该怎么做呢?网上的资料找到有:usingSystem.Drawing.Printing;PrintDocumentpd=newPrintDocu...原创 2019-11-04 14:48:06 · 1368 阅读 · 0 评论 -
打印系统开发(22)——WinForm开发(44)——C# WINFROM如何控制打印机纸盒
请问C#WINFROM如何控制打印机纸盒?现有打印机,有5个纸盒,通过下面代码可以取得打印机的纸盒System.Drawing.Printing.PrinterSettingsps=newSystem.Drawing.Printing.PrinterSettings();ComboBoxcombPaperType=newComboBox();...原创 2019-11-04 11:53:31 · 858 阅读 · 0 评论 -
打印系统开发(15)——WinForm开发(43)——winform 使用打印机
winform 使用打印机工具箱里的pageSetupDialog ,printDialog,printDocument,printPreviewDialog 拖到屏幕上用printDocument 调用print()方法:this.printDocument1.Print();实现printDocument 的 PrintPage方法: private void prin...转载 2019-10-31 15:52:14 · 523 阅读 · 0 评论 -
打印系统开发(14)——WinForm开发(42)——C#启动打印机打印文件
C#启动打印机我总结了两种方法:新建如图winForm窗体:一、第一种方法:Process类方法1、添加引用:using System.Diagnostics;2、在按钮打印测试button4单击下写入如下代码:private void button4_Click(object sender, EventArgs e){Process pro = new Pro...转载 2019-10-31 15:37:13 · 860 阅读 · 0 评论 -
打印系统开发(13)——WinForm开发(41)——winform 自带打印控件
在Winform中的打印主要可以通过三种方式来实现:一种是使用Winform提供的类,另一种是使用控件,还有一种就是利用水晶报表的打印。打印控件主要优势是方便快捷,一般应用于简单、固定、单调的模板打印,其主要常用控件有:(1)PrintDocument:是一个可用于设置属性来描述有关打印的信息,并且可用于调用方法Print()或通过事件PrintPage来打印文档的组件。(2)Pri...转载 2019-10-31 15:18:17 · 710 阅读 · 0 评论 -
打印系统开发(10)——WinForm开发(40)——winform项目中读取本地打印机列表
网上代码:https://www.cnblogs.com/GoogleGetZ/archive/2011/08/30/winform_printers.htmlusing System.Drawing.Printing PrintDocument prtdoc = new PrintDocument(); string strDefaultPrinter =...原创 2019-10-29 12:53:24 · 520 阅读 · 0 评论 -
WinForm开发(39)——【WinForm】自定义控件(进度控制条)
上篇说了如何创建自定义控件,接下来说说如何自定义属性,如何绘制控件,以进度控制条为例,先上效果图:这里只实现了简单的进度控制功能,该控件由三部分组成,总长度(底部白色矩形),已加载长度(灰色矩形),控制块(黑色矩形),百分比。1、首先创建一个类库,命名为MySlider,继承自 Control 类。 public class MySlider : Control ...转载 2019-10-23 18:11:59 · 618 阅读 · 0 评论