随笔分类 -  c# winform

c#开发地磅称重软件
摘要:2012年时即做过一个地磅称重软件,最近公司又接了一个地磅过磅软件的项目,把遇到的问题总结一下以备后用。1.接线问题因为客户方原来单独使用仪表,仪表未有接线和电脑连接,为此颇费周折才做好了接线。接线方式为仪表端所接阵脚为7、8,电脑端为2、52.读取仪表称重数代码基本沿袭2012年为另一客户所开发的... 阅读全文

posted @ 2014-10-25 11:29 s1ihome 阅读(11485) 评论(7) 推荐(0)

c# winform中doublebuffered属性的作用
摘要:以前也试过doublebuffered的属性,没看出什么效果以为是个鸡肋,这次做的小项目里面才发现其实还挺有用。使用场景:form1中有3个按钮,点击不同的按钮都会出现一个查询结果窗体,然后我就建立了3个UserControl统一在查询结果窗体FrmResult中调用显示,这三个UserControl中我罗列了若干个带边框的Label模拟成类似档案表格的页面,同时客户要求增加个背景图片。刚开始的时候我是设置FrmResult上的放置UserControl的Panel的背景图片,后来发现动态加载了usercontrol之后会把背景图片覆盖掉,又改成在每个usercontrol上分别设置背景图片, 阅读全文

posted @ 2013-03-19 21:51 s1ihome 阅读(5302) 评论(1) 推荐(0)

c# winform中的RowEnter事件
摘要:原文地址:http://www.sdfengxi.com/archives/243今天在项目中遇到一个问题,在更改DataGridview的绑定数据源为循环list为每一列赋值之后(之前为直接通过dgvMain.DataSource=list的方式绑定),在RowEnter事件中报错提示无法获取到单元格的值。搜索了下这个问题,原来rowEnter会有四次激发该事件的时机,当DataGridView在最初加载时也发生RowEnter事件,只有最后一次是必须的,如何避免不必要的事件过程,可以检测CurrentRow参数,当CurrentRow无效时,不执行RowEnter事件代码,从而提高系统的响 阅读全文

posted @ 2012-11-28 10:59 s1ihome 阅读(3352) 评论(2) 推荐(1)

c# winform mdi子窗体无法最大化的问题
摘要:原文链接 http://www.sdfengxi.com/archives/239场景描述:程序的主窗体(假定为FrmMain)设定WindowState属性为Maximized,同时子窗体(FrmChild)的WindowState属性也设定为Maximized。初始设置了主窗体FrmMain的IsMdiContainer属性设定为true,并添加菜单,点击菜单时打开FrmChild子窗体。遇到问题:1.FrmChild子窗体最大化后在主窗体标题栏下多出一行只显示图标 及最大化最小化等按钮的多余空白栏2.子窗体实际未最大化问题最终解决方案:1.第一个问题设定FrmMain的MainMenuS 阅读全文

posted @ 2012-11-26 09:36 s1ihome 阅读(2278) 评论(0) 推荐(0)

使用IrisSkin为winform 换肤
摘要:以前也用过IrisSkin2,不过在窗体刷新的时候抖动的厉害便放弃了,但是对单窗体IrisSkin还是挺有用的。使用也很简单,比较简单的可以在工具选项卡里面浏览添加上IrisSkin2.dll,然后就会出现SkinEngine一个小图标,拖放到窗体上,然后属性设置skinFile就ok了。记得把引用的skins和IrisSkin2.dll包含进项目中并选择“是否复制到输出目录”为“如果较新则复制”或“始终复制”,免得发布的程序找不到引用的文件。 阅读全文

posted @ 2012-09-03 08:19 s1ihome 阅读(344) 评论(0) 推荐(0)

DockPanel 右键增加关闭,除此之外全部关闭的功能
摘要:在项目中新建一个class文件,代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WeifenLuo.WinFormsUI.Docking{ public class DockContentEx : WeifenLuo.WinFormsUI.Docking.DockContent { ... 阅读全文

posted @ 2012-01-17 10:15 s1ihome 阅读(2172) 评论(0) 推荐(0)

对刚刚完成的一个winform的小项目的总结
摘要:前几天加班加点忙完了一个winform的小项目,将用友U8凭证生成XML导入到NC的小工具,参考了别人做的一个的界面。先把小工具的截图放上来吧。以前做的winform的东西少, 做了这个小项目总结下收获主要有下面几点:1. datagridview 的绑定,无需象webforms那样dgv.DataBind()这样,指定数据源之后便自动绑定了。代码类似如下: dgvMapping.Columns[1].HeaderText = string.Format("U8{0}", mappingItem); dgvMapping.Columns[2].Hea... 阅读全文

posted @ 2011-10-28 15:44 s1ihome 阅读(1598) 评论(0) 推荐(0)

.Net web 项目安装包制作中遇到的小问题
摘要:第一次制作web项目安装包,主要参考了这里http://www.cnblogs.com/huxj/archive/2010/09/10/1823637.html,过程中遇到一些小问题,有些是因为粗心造成,在这里多加注明下为再遇到类似问题的朋友们共享吧。1.在安装项目的自定义操作的属性里面设定CustomActionData的时候,各个类似变量的设定中间以" /"进行,注意每个变量后必须用空格+/进行分割2. 安装数据库的sql文件,属性->生成操作中必须设定为“嵌入的资源” 阅读全文

posted @ 2011-10-28 14:21 s1ihome 阅读(244) 评论(0) 推荐(0)

asp.net mvc下使用xheditor上传文件无法保存的解决方案
摘要:最近做的项目中使用了mvc 2,过程中遇到一些问题,多亏百度与谷歌的帮忙多数都在网上找到了答案。其中有个问题是在信息发布页面,我使用了xheditor这个编辑器,指定了上传处理的action,文件是上传成功了但是刚开始总提示“错误的接口”之类的,到xheditor.com 上去看技术文档,原来是返回的需要是一个json字符串,摘抄如下:返回内容必需是标准的json字符串,结构可以是如下:{"err":"","msg":"200906030521128703.gif"} 或者 {"err":&qu 阅读全文

posted @ 2011-08-04 09:20 s1ihome 阅读(1495) 评论(4) 推荐(0)

Best pactices in developing ASP.NET applications
摘要:在 codeproject上面看到的文章,转一下Best pactices in developing ASP.NET applications...1. Remove unusedprivatefields and functions.2. Do not cast unnecessarily. Avoid duplicate casts where possible, since there is a cost associated with them.3. Properties that return arrays are prone to code inefficiencies. Con 阅读全文

posted @ 2011-01-18 17:28 s1ihome 阅读(389) 评论(0) 推荐(0)

如何链接app_data中sqlexpress数据库,无数据源
摘要:通过以下方式直接连接数据库文件 <connectionStrings> <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NORTHWND.MDF;Integrated Security=True;Connect Time... 阅读全文

posted @ 2010-09-12 18:58 s1ihome 阅读(535) 评论(0) 推荐(0)

Visual Studio 常用快捷键
摘要:首先参考:http://blog.csdn.net/carterslam/archive/2009/02/13/3888749.aspx命令名 快捷键 说明 重构.封装字段Ctrl + R,Ctrl + E显示“封装字段”对话框,该对话框允许从现有字段创建属性,然后更新代码以引用新属性。重构.提取接口Ctrl + R,Ctrl + I显示“提取接口”对话框,该对话框允许使用从现有类、结构或接口派生的成员创建新接口。重构.提取方法Ctrl + R,Ctrl + M显示“提取方法”对话框,该对话框允许从现有方法的代码段中创建新方法。重构.将局部变量提升为参数Ctrl + R,Ctrl + P在正确 阅读全文

posted @ 2009-02-14 14:21 s1ihome 阅读(908) 评论(0) 推荐(0)

使用 C# 2008 Express Edition 编写的猜数字游戏
摘要:使用 C# 2008 Express Edition 编写的猜数字游戏 阅读全文

posted @ 2008-04-01 15:34 s1ihome 阅读(1330) 评论(0) 推荐(0)

导航