winform_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> winform >>列表
在我们开发基于WCF访问方式的Winform程序的时候,一般情况下需要对界面显示的字段进行中文显示的解析。如果是硬编码进行中文显示,那么除了不方便调整及代码臃肿外,性能上没有什么问题,但是不建议这样处理;一般情况下,我们把中文对照信息放到业务类里面去统一解析,但是这样会导致每次WCF访问方式请求解析中文化的操作耗费一定的响应时间。如果使用缓存存储中文字段的对照表,那么就不用每次请求WCF的数据访问,减少一些响应时间的消耗,提高用户体验效果。1、使用硬编码方式的中文化解析操作硬编码的方式... 查看全文
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Text;usingSystem.Windows.Forms;namespacexYuanShian.ControlLibrary{///<summary>///翻页控件///</summary>... 查看全文
· c# 海康威视 Winform播放mp4视频发布时间:2014-09-03
最近有个视频播放系统,需要对海康的mp4格式视频进行播放,由于普通播放器无法对该视频进行播放原因是海康对视频进行了自己的编码,需要相应的解码才可以对视频进行播放。下面是对海康威视视频播放的c#代码(需要从海康官网下载播放库)。一,这个是核心库通过c#对海康提供的动态链接库dll方法的封装。1publicclassPlayCtrlSDK2{3#region解码库4[SecurityCritical]5[DllImport("PlayCtrl.dll"... 查看全文
在很多项目中,可能会有要求对一些数据的阅读状态进行记录,用户阅读过或者未阅读过,都做不同的标识,方便了解数据的状态。如在我的客户关系管理系统中,对于客户的状态进行跟踪,如果最近联系时间超过配置天数的,那么特别显示出来。类似的应用场景,还有很多地方应用到,如对于通知公告、流程记录、内部信息等状态查看都可能是这样的类型。那么如何解决这些通用的需求呢,是需要每个都设置一个表来记录这些状态吗?1、应用需求场景前面说了,我们可能在一些数据上需要记录不同用户的阅读状态,如下面是我客户关系管理系统里面... 查看全文
· winForm 程序开发界面参数传递发布时间:2014-08-26
1.[csharp]viewplaincopyusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms... 查看全文
· winform异型不规则界面设计发布时间:2014-08-25
一,不规则WINFORM窗体Author:unknownFrom:Internet在以前版本的VisualBasic或VisualC++中,创建不规则窗体和控件是一件很复杂的事,不仅需要调用大量API函数而且工作量也不小。不过,现在在VisualC#下,情况就完全不同了。运用WindowsForms你就可以很轻易地创建出一个不规则的窗体以及窗体上的控件。一个具有不规则窗体和控件的应用程序肯定会更吸引广大的用户,微软的WindowsMediaPlayer7就显示出这一点。作为程序员... 查看全文
由于Windows窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(setvalue),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个InvalidOperationException本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击Button后... 查看全文
要在C#程序中触发鼠标、键盘事件必须要调用windows函数。一、鼠标事件的触发1.引用windows函数mouse_event///<summary>///鼠标事件///</summary>///<paramname="flags">事件类型</param>///<paramname="dx">x坐标值(0~65535)</param>///<paramname="dy">y坐标值(0~65535)<... 查看全文
关键代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Reflection;usingSystem.Windows.Forms;namespaceWinFormUtilHelpV2{///<summary>///基于.NET2.0的BindingSource工具类///</summary>publicstaticclassBindingSourceToolV2{///<summary>... 查看全文
· C# Winform程序打包发布时间:2014-08-13
1、新建一个安装项目,起名“Setup3”2、点击应用程序文件夹3、在右侧右键点击添加文件注意:是Debug文件夹下所有程序接着在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下,4、上传完的界面如下:5、添加img文件夹,主要存放ico文件6、右键点击应用程序文件夹点击属性窗口将defaultlocation属性路径中的"[manufacturer]"删除,否则安装程序默认安装目录会是:"C... 查看全文
· [WinForm]FindControl发布时间:2014-08-12
关键代码:///<summary>///按名称查找控件///</summary>///<paramname="parentControl">查找控件的父容器控件</param>///<paramname="findCtrlName">查找控件名称</param>///<returns>若没有查找到返回NULL</returns>... 查看全文
· [WinForm]为TextBox设置水印文字发布时间:2014-08-07
关键代码:usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Windows.Forms;namespaceWinFormUtilHelpV2{///<summary>///基于.NET2.0的TextBox工具类///</summary>publicstaticclassTextBoxToolV2{privateconstintEM_SETCUEBANNER=0x1501;[DllImport... 查看全文
///<summary>///添加人员节点(利用TreeNodeCollection)///</summary>///<paramname="tnc">TreeNodeCollection(TreeView的节点集合)</param>///<paramname="pid_val">父id的值</param>///<paramname="id">数据库id字段名</param>///<... 查看全文
网上有很多方案,起初用时,因为对asp.net不太了解,觉得FTP实现不错,可是后来发现,如果机器在域控下,就会有问题。一年过去了,asp.net也熟悉了,知道ajax没事应该用ashx,验证码也用ashx,当然这里要说的WinForm上传也应该是ashx了吧,哈哈,先提供简单思路:接收文件的asp.net是:Uploader.ashx,相关代码:viewplaincopytoclipboardprint?<... 查看全文
· [WinForm]移除控件某个事件发布时间:2014-07-21
关键代码:///<summary>///移除控件某个事件///</summary>///<paramname="control">控件</param>///<paramname="eventName">需要移除的控件名称eg:EventClick</param>publicstaticvoidRemoveControlEvent(thisControlcontrol... 查看全文
关键代码:///<summary>///为ComboBox绑定数据源并提供下拉提示///</summary>///<typeparamname="T">泛型</typeparam>///<paramname="combox">ComboBox</param>///<paramname="list">数据源</param>///<... 查看全文
单线程的winfom程序中,设置一个控件的值是很easy的事情,直接this.TextBox1.value="HelloWorld!";就搞定了,但是如果在一个新线程中这么做,比如:privatevoidbtnSet_Click(objectsender,EventArgse){Threadt=newThread(newParameterizedThreadStart(SetTextBoxValue));//当然也可以用匿名委托写成Threadt=newThread... 查看全文
· C#.net Winform获取文件路径发布时间:2014-07-03
C#获取路径stringstr1=Process.GetCurrentProcess().MainModule.FileName;//获得当前执行的exe的文件名。stringstr2=Environment.CurrentDirectory;//获取和设置当前目录的完全限定路径。stringstr3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。stringstr4=AppDomain.CurrentDomain.BaseDirectory... 查看全文
· WinForm播放视频发布时间:2014-06-27
1背景这几天一老友要求我做个小软件,在WinForm播放视频.印象中微软有个WM控件直接可以使用,晚上研究下2实现方式2.1微软草根最简单的方式,是直接使用微软的WM控件,也是通过COM方式集成进来.操作步骤如下l工具箱引用n在工具箱中新建一Tab页面,命名为WindowsMediaPlayer(随意命名).创建成功后,再右键选中该面板,如下图所示n选中Com面板,找到如下图所示控件,引用即可n引用成功后,如下图所示.工具箱中已存在此控件,直接将此控件拖至页面中即可l代码开发代码比较简单... 查看全文
在实际开发中,有时候需要对GridControl中列值进行转义,譬如1转义成完成等等,一般在诸如CustomColumnDisplayText事件中能够轻松完成,为了提高代码复用性,所以对CustomColumnDisplayText进行包装关键代码:///<summary>///CustomColumnDisplayTextHelper///</summary>///<paramname="girdview">GridView<... 查看全文