Winform知识】的更多相关文章

最近做了一个winform的项目,数据绑定在datagridview中,datagridview中的数据需要删除,分页,更新等之类的操作,所以就涉及到了datagridview的重新绑定问题,而且这些操作都是使用的多线程. 问题:有的时候DataGridView的DataSource会报错 NullReferenceExcepti,甚至在程序入口处报错,提示NullReferenceExcepti.如下图(报错的时候忘了截图了,就是这个位置) 或者 分析:经过仔细的验证和分析,这种错误是多线程引…
文档界面 分类: 1.单文档界面应用程序(SDI) 特点: 1.应用程序中SDI的所有窗体都彼此独立 2.多文档界面应用程序(MDI) 特点: 1.每个应用程序中只能有一个MDI父窗体,在父窗体中可以打开多个MDI子窗体 2.任何MDI子窗体都只能在父窗体内部区域活动. 3.当关闭任何子窗体时,对其他打开的子窗体以及父窗体均没有任何影响. 4.当关闭父窗体时,将关闭所有打开的子窗体. 实现步骤: 1.设置MDI父窗体 设置窗体IsMdiContainer属性为true:则当前窗体为MDI父窗体…
在C# winform编程中,我们经常会遇到不同窗口间需要传递数值的问题.比如数据库的应用,主窗口填写内容num1,点击按钮,在弹出的子窗口显示对应num1值;或者在子窗口填写新注册用户名信息,在主窗口的dataGridView动态变化显示着新添加\修改的值;或者在修改信息时,输入用户编号”000001”在对应textBox中它的相应数据.显示如下图所示: 以上应用都涉及到如何在两个不同窗口间传递数值,并实现动态的更新,下面就介绍我请教同学学到的一种主子对话框数值传递的知识,仅供大家学习!它是非…
前言: 最近飞机失联的太多,明天要飞北京处理服务器双机热备的问题,航空保险已买,单号是:TF10122913. 至于我的银行卡密码,在我枕头下面的字条里,要是我之后没再更新文章,请通知我家人,哈哈哈哈. 好了,Joke 被 Play 后,下面 Enter 正文. 背景: 话说:使用CYQ.Data时,会经常断点MDataTable的对象,为了查看表格的数据内容,在监视里会常ToDataTable(),然后借可DataTable的可视化方式查看表格. 近日:心中莫名就来了一句话,不转行不行?狠想直…
背景: 话说:使用CYQ.Data时,会经常断点MDataTable的对象,为了查看表格的数据内容,在监视里会常ToDataTable(),然后借可DataTable的可视化方式查看表格. 近日:心中莫名就来了一句话,不转行不行?狠想直接看MDataTable的对象,Like This: 于是经过一翻小研究,就有了下面的内容. 1:什么是:可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) 用文字描述显的太无力,我直接上图,很直观: A:对字符…
有时感觉知识比较零散,做个总结形成自己的知识体系,方便查阅[持续更新...] C#语法特性 .Net FrameWork发展史 C# 语言版本发展史 1.NET体系结构 [C#与.NET的关系.公共语言运行库.中间语言.程序集..NET Framework类.名称空间.内层管理] .NET:bin 与 obj,Debug 与 Release ,区别与选择 2.C#基础 [基类.常量.变量.数据类型.String类.new的用法.类型转换.装箱与拆箱.预处理器指令.final] 3.C#面向对象…
数据库数据导出和导入 思路: --思路: 1.找到文件 2.读取文件 3.第一行 忽略 4.insert using System; using System.Collections.Generic; using System.ComponentModel; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; using…
本人做Winform开发多年,孜孜不倦,略有小成,其中收集或者自己开发一些常用的东西,基本上在各个项目都能用到的一些开发经验及知识积累,现逐步介绍一些,以飨读者,共同进步. 1.窗口[×]关闭按钮变为最小化,并在托盘提示信息 一般有些管理系统,为了防止客户随意关闭程序或者基于其他原因,一般会把 窗口[×]关闭按钮变为最小化,如大家熟悉的飞信.MSN等等,但是有些不是很熟悉的客户,最小化到托盘的时候,却不知道程序到了那里去了,因此,最小化的时候,伴随一个气泡提示信息,显得有一定的必要,如下截图所示…
主窗体中代码: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnOpen_Click(object sender, EventArgs e) {//点击弹出方法 FrmChild frmChild = new FrmChild(); frmChild.ShowDialog(); if (frmChild.DialogResult == System.Wind…
转自http://www.cnblogs.com/KenBlove/articles/1281823.html有时候你会发现本来好好的WinForm程序在别的机器上显示的尺寸就不对了.这些问题主要发生在背景图片.图片框.窗口布局上.那么那就很可能是因为WinForm的自动放缩功能. 因为不同语言的系统使用不同的缺省字体,相同字体的系统也可能使用不同的DPI(字符的每英寸点数),传统的Win32程序在不同的系统上经常遇到文本显示不全的问题..NET的WinForm提供了自动放缩的功能来试图解决该问…
-------------------------------------------------------------------------------- 1.父窗体Form1中调用子窗体Form2代码: Form2 fr = new Form2(); this.hide(); fr.ShowDialog(this); 2.子窗体的FormClosed事件代码: private void Form2_FormClosed(object sender, FormClosedEventArgs…
1.得到控制台或者winform程序在debug目录下生成的exe路径 建议使用:AppDomain.CurrentDomain.BaseDirectory或者Assembly.GetExecutingAssembly(),不要用Directory.GetCurrentDirectory(),因为这个可能会变!…
背景: 很多小伙伴经常在群里问线程的问题,平时我经常转一些视频教程这些人不看,我就自己写个总结吧 不过还是要注意的是,切换本来就不能太频繁,要一口气改. wpf的viewmodel就不需要UI线程,更新更方便. 一,开启一个新的任务 ; //net4.5以后 Task.Run(() => { DoSomthing(param); }); Task.Run(async () => { await DoSomthingAsync(param); }); //net 4.0 Task.Factory…
一.//判断是否按下回车键if(e.KeyCode == Keys.Enter){   pictureBoxKeyDownLogin_Click(sender,e);}或是e.KeyCode == Keys.Up,e.KeyCode == Keys.Down 二.获取或设置一个值,指示该窗体是否应显示为最顶层窗体.Form.TopMost = true; 三.Control.BringToFront 方法 将控件带到 Z 顺序的前面. 四.页面上的button设置了背景图片之后,总是有边框去不掉…
1.关于登陆部分 this.DialogResult = DialogResult.OK; this.Close(); FrmLogin login = new FrmLogin(m_CurUser); if (login.ShowDialog() == DialogResult.Cancel) { Application.Exit(); } else { } 2.listView与imageList List<string> imageLists = new List<string&g…
using System.IO; /// <summary> /// 删除文件夹下所有文件 /// </summary> /// <param name="dir"></param> public void DeleteFolder(string dir) { //如果存在这个文件夹删除之 if (Directory.Exists(dir)) { foreach (string d in Directory.GetFileSystemEn…
1.设置整个窗体keydown事件的时候,要设置keyPreview=true; 2.获取当前拥有焦点的控件: 关于这个问题,自己也是纠结死了,在网上搜了好多相关的问题答案,搜出的结果是: //API声明:获取当前焦点控件句柄              [DllImport("user32.dll")]        public static extern int GetFocus();        ///获取 当前拥有焦点的控件        private string Get…
1.DataGridView控件显示自定义表 //造个数据表 DataTable dt = new DataTable(); dt.Columns.Add("DEcode", System.Type.GetType("System.String")); dt.Columns.Add("DEname", System.Type.GetType("System.String")); dt.Columns.Add("DEu…
Label中的文字自动换行 设置MaximumSize的width为正确的值,设置height为0,设置AutoSize为true. 绘制线条 放置一个Panel,设置size的高度为1,设置BorderStyle 重新加载窗体 OnLoad(EventArgs e) DataGridView添加自动序号列 private void dataGridView1_RowPostPaint() { foreach (DataGridViewRow row in dataGridView1.Rows)…
1.引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 出现"System.Windows.Forms.AxHost+InvalidActiveXStateException"异常多是引用第三方控件引起的.在NEW时,需要初始化该对象. AxESACTIVEXLib.AxESActiveX ax = new AxESACTIVEXLib.AxESActiveX(); ((System.ComponentM…
引用博客 http://www.cnblogs.com/peterzb/archive/2009/06/14/1502918.html…
C# 知识回顾 - 事件入门 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过<C# 知识回顾 - 委托 delegate>.<C# 知识回顾 - 委托 delegate (续)>介绍了委托的基本知识,这次我们来看看事件. 目录 What's 事件 事件的属性汇总 事件的订阅和取消 用 IDE 订阅事件 以编程方式订阅事件 用匿名方法订阅事件 取消订阅 一.What's 事件 类或对象可以通过事件向…
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库完成一个法律咨询管理系统.本系统要求类似网页后台管理效果,并且基于局域网内,完成多客户端操作同一数据库,根据权限不同分别执行不同功能模块.核心模块为级联统计类型管理.数据库咨询数据扇形统计.树的操作.咨询数据的管理.手写分页.Excel数据的导出.多用户操作服务器数据等.并支持多用户同时操作,远程连…
3 程序集 面试出现频率:虽然很重要但不怎么出现,可能会考你定义,以及程序集包括什么,然后自然的话题就跑到反射上去了. 重要程度:8/10,很重要 需要理解的程度:知道程序集包括IL和元数据.知道元数据的作用以及反射的概念.知道GAC是什么.关于反射在后面另有独立章节.对于程序集的强命名,个人认为过于偏僻. 3.1 概念 程序集构成了基于.NET的应用程序的部署.版本控制.重用和安全权限的基本单元.程序集以可执行 (.exe) 文件或动态链接库 (.dll) 文件的形式出现.它们向公共语言运行时…
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库完成一个法律咨询管理系统.本系统要求类似网页后台管理效果,并且基于局域网内,完成多客户端操作同一数据库,根据权限不同分别执行不同功能模块.核心模块为级联统计类型管理.数据库咨询数据扇形统计.树的操作.咨询数据的管理.手写分页.Excel数据的导出.多用户操作服务器数据等.并支持多用户同时操作,远程连…
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库完成一个法律咨询管理系统.本系统要求类似网页后台管理效果,并且基于局域网内,完成多客户端操作同一数据库,根据权限不同分别执行不同功能模块.核心模块为级联统计类型管理.数据库咨询数据扇形统计.树的操作.咨询数据的管理.手写分页.Excel数据的导出.多用户操作服务器数据等.并支持多用户同时操作,远程连…
本章简言 上一章笔者讲到关于IO文件操作类,了解如何处理文件流.从这一章开始笔者将讲解相对比较高级的知识点.而本章笔者就对WinForm开发的知识点进行讲解和引导.现在很多业务都是面向于B/S模式的开发,JAVA也不另外.所以JAVA的程序员对J2EE部分的知识非常了解.却对J2SE的知识点半知半解.甚至有一些只是听过而以.笔者在进入JAVA企业开发之前也曾用过Awt和Swing开发PC端的应用程序.类似于库存管理和企业通信等应用.相信做过的人都明白--小小的一个业务就花掉很多时间才能开发出来.…
转载:关于.NET知识体系结构图总结-零度http://www.xcode.me/book/net-framework-maps 最近对.NET框架方面的知识进行了概要的总结,整理了一些知识体系结构图,通过一张图,清晰认识.NET框架的整体结构和常用类型,对分析自己的职业规划很有帮助,值得分享,仅供参考,本文末尾提供高清大图下载. 用一张图总结.NET3.5框架中的常用类型和命名空间 这张图向您展示.NET3.5框架中使用频率最高的类型和命名空间,主要包括:WPF.WinForm.ASP.NET…
一.浅谈委托 如果有个过winform 和webform 程序开发的小伙伴一定有个这样的感觉吧,点击Button直接就执行了那个方法,到此他是怎么实现了的呢,大家有考虑过没有? 回到正题,什么是委托呢?委托,我们可以把看着是一个作为方法参数的一个方法,为什么呢,因为委托可以作为作为方法的参数,而给委托赋的值都是方法.下面我举一个例 /// <summary> /// 定义的一个打招呼的委托 /// </summary> /// <param name="name&q…
前言 记得上次写<小菜的程序员道路(二)>,这篇文章的时候说过,要把工作以来整理的编程知识分享给大家,因为这半年来的工作实在是忙,现在也在忙着公司产品上线,但是答应的一定要实现,大家看我上面文章里的那个文档录入就知道还有很多东西要写,到现在也只写了<C++算法编程题系列>和<T-Sql学习系列完结> 这两个相对简单的系列,有的朋友说你写的东西太浅显了,当然我认为这样理解的都是大牛,因为小菜的知识面有限,工作也才一年,现在也在学习设计模式,编程 底层的东西以及新的技术等,…