winform

GDI+学习笔记

生成Graphics的两种方法: l 通过事件参数Eventargs生成; l 通过控件的CreateGraphics方法生成; 绘制的两种方法: l 控件的paint事件; l 重写Control类的OnPaint方法; Graphics是否需要Dispose释放资源?(也可以使用using释放资 ... »

(原创)[C#] 一步一步自定义拖拽(Drag&Drop)时的鼠标效果:(一)基本原理及基本实现

一、前言 拖拽(Drag&Drop),属于是极其常用的基础功能。 无论是在系统上、应用上、还是在网页上,拖拽随处可见。同时拖拽时的鼠标效果也很漂亮,像这样: 这样: 还有这样: 等等等等。 这些拖拽时的鼠标效果,直观又美观。 然后,在我们写程序时,程序确实是支持了拖拽,但是效果却是这样的: 很是朴实 ... »

如何快速开发基于Winform的应用系统

在我们实际业务开发中,从头开发一个应用系统,不管是基于BS的前端项目,还是基于Winform的CS应用系统,都是由容易到复杂,逐步演化的一个开发过程,如果我们基于一定基础上,并配合一些配套的开发工具,那么这个应用系统的开发就会变得容易很多,毕竟现在每一个应用系统都是要求要五脏俱全的系统,不仅要长得漂... ... »

wuhuacong

图解.Net框架系列(索引贴)      (声明:本系列已完成,故索引帖重发)         众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等. 这么复杂和庞大的框架,用文字来描述是远远不够的,所以我准备写一系列图文并茂的文章,把我所知道的所有Net框架中的东西全部串联起来(WPF,WCF)希望可以给大家一个DotNet框架的知识图,本人能力有限,难免

众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等. 这么复杂和庞大的框架,用文字来 »

xugao918

Winform 串口通讯之地磅

继上次的读卡之后,要做一个地磅的读取。 下面是我在读卡Demo上改的读取地磅的。 地磅是一直向串口发送数据的,所以需要截取数据来一直判断数据是否合法,然后计算出结果。 其中遇到了一个小问题,文末有介绍。 本人初学菜鸟,大牛们有意见欢迎评论。 1 using System; 2 using System.Collections.Generic; 3 using System.Compo »

C# winform调用浏览器打开页面方法分享,希望对大家有帮助

在很多客户端程序中我们都需要调用浏览器打开网页,这里分享一个可以在我winform程序调用浏览器的方法,测试通过了。 声明:这个方法是上万个用户测试通过的,不是我没有测试通过就拿出来分享,那个是自己搬起石头砸自己的脚,还请大家自己下载demo测试一下。 下载查看demo 看演示图 1.调用谷歌浏览器打开网页(打开百度) 2.调用IE打开页面(打开百度) 3.调用用户默认设置的浏览器打开百度页面 »

编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型

建议87:区分WPF和WinForm的线程模型WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button、TextBox等)必须由创建它的那个线程进行更新。WinForm在这方面的限制并不是很严格,所以像下面这样的代码,在WinForm中大部分情况下还能运行(本建议后面会详细解释为什么会出现这种现象): private void buttonStartAsync_Click( »

winform中更新UI控件的方案介绍

这是一个古老的话题。。。直入主题吧! 对winfrom的控件来说,多线程操作非常容易导致复杂且严重的bug,比如不同线程可能会因场景需要强制设置控件为不同的状态,进而引起并发、加锁、死锁、阻塞等问题。为了避免和解决上述可能出现的问题,微软要求必须是控件的创建线程才能操作控件资源,其它线程不允许直接操 ... »

chen943354

C# Download File Asynchronously from winform

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; namespace Window »

WinForm中禁止窗体移动

设置窗体出现的具体位置: 窗体 form = new 窗体(); form.StartPosition = FormStartPosition.Manual; form.Location = new Point(300, 0); form.Show(); 禁止窗体自由移动: public const int WM_SYSCOMMAND = 0x112; public cons »

winform相对路径

//获取应用程序的当前工作目录。 string   path   =   System.IO.Directory.GetCurrentDirectory();    //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称    string   str1   =   Application.StartupPath   //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。  s »

WINFORM学习手册——菜单

一、创建一个新的解决方案,新增项目:“Windows Froms Application”: 二、在Form设计器中,将控件MenuStrip拖入form 三、输入菜单内容 注:1.在名字前面加上&,可以实现快捷键,如&File,按下Alt+F,会触发菜单的File选项       2.分隔符只需要在输入-即可 四、实现自定义快捷键: 1.选中菜 »

Winform-TreeView

展开所有节点 this.treeView1.ExpandAll(); 折叠所有节点 this.treeView1.CollapseAll(); 选中节点 this.treeView1.HideSelection = false;--(即使在是去焦点时仍突出显示) treeView1.SelectedNode = treenode; 判断选中节点是否是根节点 this.TreeView1.Selec »

转:c#中线程访问winform控件的若干问题

原文:http://blog.csdn.net/cy757/archive/2009/08/22/4473980.aspx 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。   首先来看传统方法: Code Snippet public partial class Form1 : »

winform使用PrintDocument控件打印以及oledb驱动

代码,需要加入的控件:PrintDocument、PageSetupDialog、PrintDialog、PrintPreviewDialog、BackgroundWorker,控件的Document属性要指定为PrintDocument控件的id。导入Excel用的是12.0的驱动,需要下载:http://download.microsoft.com/download/7/0/3/703ffbc »

C# Winform 动态添加菜单 (转)

最近在做WINFORM开发,一直都在为主界面的点击事件及动态加载菜单苦脑。现在已解决这个问题了,可以实现数据库或都XML等配置完成动态生成菜单及事件加载。代码如下: private void Form1_Load(object sender, EventArgs e) { //添加菜单一 ToolStripMenuItem sub »