.NET Framework C#技术 VB.NET VC.NET
返回首页
当前位置: 主页 > WinForm教程 >
  • [C#技术] 给.Text加个“复制本贴地址,传给QQ/MSN上的好友”的按钮 日期:2010-08-31 23:53:30 点击:0 好评:0

    猫扑看贴时有个复制本贴地址,传给QQ/MSN上的好友的按钮 点击后就可以把文章的地址复制到剪贴板中十分方便 在.Text中加此功能也很简单 打开DottextWeb/UI/Controls/ViewPosts.cs 1 protected override void OnLoad(EventArgs e) 2 { 3 base.OnLoad (e); 4 5 //Get the entry 6 Entry entry = Cacher.GetEntryFromRequest...

  • [C#技术] WinForm中TreeView <=> XML 例子代码 日期:2010-08-31 23:49:36 点击:0 好评:0

    一、TreeView2XML #region TreeView 2 XML private void btnSave_Click( object sender, EventArgs e) { // 将TreeView保存到XML文件中 if ( this .dlgSave.ShowDialog() == DialogResult.OK) { XmlDocument doc = new XmlDocument(); doc.LoadXml( Menu/Menu ); XmlN...

  • [C#技术] 断点续传、多线程上载 日期:2010-08-31 23:42:38 点击:0 好评:0

    缘起:客户每天都有大量文件上传服务器。这些文件很多,并且体积挺大,FTP有时候会出一些问题,导致传递失败,要重新上传。 基本解决方案: 1:把文件分割成块,每次只是传递一个文件块。 2:一个文件可以起多个发送任务(线程),同时发送。 3:记录文件发送状态,在网络出现问题时(或者客户端意外终止),知道上次发送文件大小和位置指针。再重新链接以后,继续发送。 对象和线程 这里面涉及到一个显示窗体form1,有timer可以随时更新发送状态;一个上传类Uploader(对应于一个文...

  • [C#技术] P2P通讯初步实现(C# Socket连接) 日期:2010-08-31 23:35:55 点击:0 好评:0

    1:基于Socket连接; 2:在四个局域网内测试通过; 3:简单模型,需要进一步优化效率和处理; ========================= 备注: 经过修改和重构,抽象出来的P2PLib已经可以工作了,并且提取出一个Envelope对象,当作通讯协议和数据载体。 在这个Lib之上,很容易实现不同局域网之间的具体应用,比如现在已经建立了三个应用: 1:IM,跨局域网即时通讯(UI像MSN) 2:FT,文件传输,断点续传 3:DP,数据库代理(客户需要在任何地方访问...

  • [C#技术] Socket开发之通讯协议及处理 日期:2010-08-31 23:33:05 点击:0 好评:0

    在 Socket 应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触 Socket 开发的人很头疼的问题。 因为 Socket 的 TCP 通讯中有一个粘包的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题。那么如何去处理这个问题呢?这就是我今天要讲的通讯协议。 所谓的协议就是通讯双方协商...

  • [C#技术] C#实现的可复用Socket接收/发送共享缓冲区类 日期:2010-08-31 23:24:20 点击:0 好评:0

    在Socket的接收/发送方法:Send()、BeginSend()、Receive()、BeginReceive()中,第一个参数是字节数数组,表示当前接收数据区或需要发送的数据。普通Socket应用中,往往是接收/发送时创建数组,使用后数组空间由托管堆回收(Socket关闭后其关联的缓冲区情况类似)。显然,频繁创建接收/发送缓冲区将在托管堆上留下很多的内存碎块,影响系统性能。 使用Socket异步调事件参数类SocketAsyncEventArgs时考虑了上述情况,基本...

  • [C#技术] .net 3.5平台上的Socket开发 日期:2010-08-31 23:20:24 点击:0 好评:0

    在之前的文章中,我们讲了如何在 .NET 2.0 下面开发 Socket 项目。其中的异步 Socket 让我们得以很轻松的在 .NET 中开发高性能服务端应用。 但是,在实际应用中我们还是发现了一些问题的存在,如:我们在每一次操作的过程中都要创建一个 IAsyncResult 上下文对象,如果数据通讯很频繁的话,会导致大量的 IAsyncResult 对象被创建,大大的增加了垃圾回收器的工作量,从而降低了整个应用的效率。 在 .NET 3.5 中,这个麻烦已经被解决了,在...

  • [C#技术] winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互) 日期:2010-08-29 09:45:49 点击:4 好评:0

    在开发RFID项目中,看到同事在winform中加入网页。界面用Css和JavaScript做出来的效果很不错,比直接用winform做出来的效果好得多。更何况winform在页面表现上没有像网页那样用css和javascript控制方便。(Winform项目开发心得). 经查看原来是在winform中用了System.Windows.Forms.WebBrowser控件来嵌入网页。通过网络上寻找,原来WebBrowser的功能主要是: 可以使用WebBrowser控件向W...

  • [C#技术] C#关于bindingNavigator增强属性 日期:2010-08-29 01:12:47 点击:1 好评:0

    一、增强功能说明: 1、toolStripSplitButton下拉项显示当项(勾选),并且其他的下拉项全部去掉勾 2、同步toolStripSplitButton与其下拉项 3、增加一事件 menuItemAdded ,当增加下拉MenuItem项后发生 4、增加方法: SyncToButton: 同步按钮与其下拉菜单项 ButtonAddMenuItem :代码增加MenuItem DoMenuItemClick : 选择当前项,去掉未选择项 二、代码如下 public...

  • [C#技术] ListView显示列表,双击ListView里任意一行信息,出现一个可以修改的窗口 日期:2010-08-29 01:11:25 点击:1 好评:0

    1、建立窗体Form1,并放一ListView控件 2、 /// summary /// 执行SQL查询,显示到ListView中 /// /summary private void AddData() { //由于这里只做演示,数据就手动添加了 ListViewItem newItem1 = new ListViewItem(new string[] { 刘德华, 男, 未知, 汉族, 艺人 }); this.listView1.Items.Add(newItem1);...

  • 首页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 下一页
  • 末页
  • 45441
推荐内容
  • 断点续传、多线程上载

    缘起:客户每天都有大量文件上传服务器。这些文件很多,并且体积挺大,FTP有时候会出一些问题,导致传递失败,要重新上传。 基本解决方案: 1:把文件分割成块,每次...

  • P2P通讯初步实现(C# Socket连接)

    1:基于Socket连接; 2:在四个局域网内测试通过; 3:简单模型,需要进一步优化效率和处理; ========================= 备注: ...

  • Socket开发之通讯协议及处理

    在 Socket 应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触 Socket 开发的人很头疼的问题。 因为 So...

  • .net 3.5平台上的Socket开发

    在之前的文章中,我们讲了如何在 .NET 2.0 下面开发 Socket 项目。其中的异步 Socket 让我们得以很轻松的在 .NET 中开发高性能服务端应用...

  • winform窗体中嵌入网页(DHTML代码和winfrom应用程序交互)

    在开发RFID项目中,看到同事在winform中加入网页。界面用Css和JavaScript做出来的效果很不错,比直接用winform做出来的效果好得多。更何况...

  • C#关于bindingNavigator增强属性

    一、增强功能说明: 1、toolStripSplitButton下拉项显示当项(勾选),并且其他的下拉项全部去掉勾 2、同步toolStripSplitButt...