DevExpress控件与VS和.NET各个版本的支持情况
DevExpress各大版本支持的VS版本和支持的.net版本图(本文主要针对Winform说明) ... »
DevExpress各大版本支持的VS版本和支持的.net版本图(本文主要针对Winform说明) ... »
本文主要解决两个问题 * C# Winform高DPI字体模糊. * 高DPI下(缩放>100%), UI设计器一直提示缩放到100%, 如果不重启到100%,设计的控件会乱飞. ... »
生成Graphics的两种方法: l 通过事件参数Eventargs生成; l 通过控件的CreateGraphics方法生成; 绘制的两种方法: l 控件的paint事件; l 重写Control类的OnPaint方法; Graphics是否需要Dispose释放资源?(也可以使用using释放资 ... »
一、前言 拖拽(Drag&Drop),属于是极其常用的基础功能。 无论是在系统上、应用上、还是在网页上,拖拽随处可见。同时拖拽时的鼠标效果也很漂亮,像这样: 这样: 还有这样: 等等等等。 这些拖拽时的鼠标效果,直观又美观。 然后,在我们写程序时,程序确实是支持了拖拽,但是效果却是这样的: 很是朴实 ... »
在我们实际业务开发中,从头开发一个应用系统,不管是基于BS的前端项目,还是基于Winform的CS应用系统,都是由容易到复杂,逐步演化的一个开发过程,如果我们基于一定基础上,并配合一些配套的开发工具,那么这个应用系统的开发就会变得容易很多,毕竟现在每一个应用系统都是要求要五脏俱全的系统,不仅要长得漂... ... »
众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等. 这么复杂和庞大的框架,用文字来 »
因有一个业务需要在Winform界面中,以类似Excel表格界面中录入相关的数据(毕竟很多时候,客户想利用成熟的软件体验来输入他们想要的东西),其中界面需要录入基础信息,列表信息,图片信息等,综合这些 »
继上次的读卡之后,要做一个地磅的读取。 下面是我在读卡Demo上改的读取地磅的。 地磅是一直向串口发送数据的,所以需要截取数据来一直判断数据是否合法,然后计算出结果。 其中遇到了一个小问题,文末有介绍。 本人初学菜鸟,大牛们有意见欢迎评论。 1 using System; 2 using System.Collections.Generic; 3 using System.Compo »
在很多客户端程序中我们都需要调用浏览器打开网页,这里分享一个可以在我winform程序调用浏览器的方法,测试通过了。 声明:这个方法是上万个用户测试通过的,不是我没有测试通过就拿出来分享,那个是自己搬起石头砸自己的脚,还请大家自己下载demo测试一下。 下载查看demo 看演示图 1.调用谷歌浏览器打开网页(打开百度) 2.调用IE打开页面(打开百度) 3.调用用户默认设置的浏览器打开百度页面 »
建议87:区分WPF和WinForm的线程模型WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button、TextBox等)必须由创建它的那个线程进行更新。WinForm在这方面的限制并不是很严格,所以像下面这样的代码,在WinForm中大部分情况下还能运行(本建议后面会详细解释为什么会出现这种现象): private void buttonStartAsync_Click( »
这是一个古老的话题。。。直入主题吧! 对winfrom的控件来说,多线程操作非常容易导致复杂且严重的bug,比如不同线程可能会因场景需要强制设置控件为不同的状态,进而引起并发、加锁、死锁、阻塞等问题。为了避免和解决上述可能出现的问题,微软要求必须是控件的创建线程才能操作控件资源,其它线程不允许直接操 ... »
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 »
设置窗体出现的具体位置: 窗体 form = new 窗体(); form.StartPosition = FormStartPosition.Manual; form.Location = new Point(300, 0); form.Show(); 禁止窗体自由移动: public const int WM_SYSCOMMAND = 0x112; public cons »
//获取应用程序的当前工作目录。 string path = System.IO.Directory.GetCurrentDirectory(); //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称 string str1 = Application.StartupPath //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。 s »
调用示例 当然,BUG还是有的,不过基本需求倒也可以 »
一、创建一个新的解决方案,新增项目:“Windows Froms Application”: 二、在Form设计器中,将控件MenuStrip拖入form 三、输入菜单内容 注:1.在名字前面加上&,可以实现快捷键,如&File,按下Alt+F,会触发菜单的File选项 2.分隔符只需要在输入-即可 四、实现自定义快捷键: 1.选中菜 »
展开所有节点 this.treeView1.ExpandAll(); 折叠所有节点 this.treeView1.CollapseAll(); 选中节点 this.treeView1.HideSelection = false;--(即使在是去焦点时仍突出显示) treeView1.SelectedNode = treenode; 判断选中节点是否是根节点 this.TreeView1.Selec »
原文:http://blog.csdn.net/cy757/archive/2009/08/22/4473980.aspx 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: Code Snippet public partial class Form1 : »
代码,需要加入的控件:PrintDocument、PageSetupDialog、PrintDialog、PrintPreviewDialog、BackgroundWorker,控件的Document属性要指定为PrintDocument控件的id。导入Excel用的是12.0的驱动,需要下载:http://download.microsoft.com/download/7/0/3/703ffbc »
最近在做WINFORM开发,一直都在为主界面的点击事件及动态加载菜单苦脑。现在已解决这个问题了,可以实现数据库或都XML等配置完成动态生成菜单及事件加载。代码如下: private void Form1_Load(object sender, EventArgs e) { //添加菜单一 ToolStripMenuItem sub »