随笔分类 -  [99-2]转载

摘要:实用方法1:获取状态栏信息void webBrowser1_StatusTextChanged(object sender, EventArgs e){ label1.Text = webBrowser1.StatusText;}实用方法2:页面跳转后改变地址栏地址//在Navigated事件处理函数中改变地址栏地址是最恰当的:private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e){ textBox1.Text = webBrowser1.Url.ToString();}实用方法3:设置 阅读全文
posted @ 2011-04-22 01:47 把爱延续 阅读(8553) 评论(0) 推荐(0) 编辑
摘要:1.为什么要用到BASE64编码的图片信息Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。最常见的用途是作为电子邮件或WebService附件的传输编码.2.base64编码定义 目前的internet e-mail标准--简单邮件传递协议(smtp)在rfc821中规定了两条重要但不难实现的限制: 1)邮件的内容必须全部为7-比特的美国ascii码。 2)每一行的长度不能超过1000的字符。 因此为了通过smtp用e-mai 阅读全文
posted @ 2011-04-21 14:02 把爱延续 阅读(7899) 评论(0) 推荐(1) 编辑
摘要:控件 (如RichTextBox、TreeView、ListView、列表框、DirListBox,和FileListBox不提供内置的功能,以确定在水平或垂直滚动条是否可见。本文演示如何检索有关可用于确定滚动条是否可见的控件的窗口样式信息。滚动条的可见性存储为控件的窗口样式。 若要从控件检索窗口样式信息,您可以调用GetWindowLong函数。分步示例在 Visual Basic 中开始一个新的标准 EXE 项目。默认情况下创建 Form1。在项目菜单上单击组件。在组件对话框中选中Microsoft Windows 公共控件 6.0复选框,然后单击确定。向 Form1 中添加一个树视图和两 阅读全文
posted @ 2011-04-20 12:42 把爱延续 阅读(624) 评论(0) 推荐(0) 编辑
摘要:1. API的复用是微观层面的复用,MVC里面Model的复用是宏观层面的可复用,两个关注的复用点不一样的。举例说明:Windows API和MFC,一个是底层,一个是框架。差别在哪里呢?用线性代数类比的话,API提供的就是基向量,而MFC提供的则是基向量的各种组合。也就是说,凡是你用MFC能完成的事情,用API都能完成,但是这需要你自己重头组合一次,效率一般就比不上MFC(我说的是一般情况);但是你用MFC搞不定的事情(Windows平台),那么就非API不能完成,因为MFC不可能提供所有的基向量组合。这就需要你自己来设计怎么用这套API组合出具体的业务逻辑。一个设计的好的库,一定要包括基本 阅读全文
posted @ 2011-04-18 11:32 把爱延续 阅读(411) 评论(0) 推荐(0) 编辑
摘要:讨论见原帖(如何操作我的程序的另一个实例(进程)):http://topic.csdn.net/u/20081221/01/457bb3b1-2f19-47e2-9621-cf4117ee45ce.htmlusing System;using System.Threading;using System.Windows.Forms;static class Program{ public static EventWaitHandle ProgramStarted; [STAThread] static void Main() { // 尝试创建一个命名事件 bool createNew; Pro 阅读全文
posted @ 2011-04-18 03:42 把爱延续 阅读(1768) 评论(3) 推荐(1) 编辑
摘要:转:http://www.cnblogs.com/zhuor/archive/2005/12/31/308908.htmlStreamWriter pPDF=new StreamWriter(filePath); ArrayList xRefs=new ArrayList(); float yPos =0f; long streamStart=0; long streamEnd=0; long streamLen =0; string strPDFMessage=null; //PDF文档头信息 strPDFMessage="%PDF-1.1\n"; ConvertToBy 阅读全文
posted @ 2011-04-17 20:03 把爱延续 阅读(8136) 评论(0) 推荐(1) 编辑
摘要:转:/*********************** 课题:将窗体中鼠标所在控件名显示在窗体标题上* 作者:ZAXX* QQ : 94027486* 本课题可简单扩展:获取屏幕上鼠标所在位置的窗口句柄与类名**********************/using System;using System.Drawing;using System.Windows.Forms;using System.Runtime.InteropServices;namespace Zaxx{ public partial class MouseOnControl: Form { [DllImport(" 阅读全文
posted @ 2011-04-14 11:02 把爱延续 阅读(10620) 评论(1) 推荐(0) 编辑
摘要:const int WM_NCHITTEST = 0x0084;const int HTLEFT = 10;const int HTRIGHT = 11;const int HTTOP = 12;const int HTTOPLEFT = 13;const int HTTOPRIGHT = 14;const int HTBOTTOM = 15;const int HTBOTTOMLEFT = 0x10;const int HTBOTTOMRIGHT = 17;protected override void WndProc(ref Message m){ base.WndProc(ref m); 阅读全文
posted @ 2011-03-30 17:26 把爱延续 阅读(1689) 评论(6) 推荐(0) 编辑
摘要:由于工作需要写了一个包括所有Url的正则表达式,用来验证返回的Url是否符合RFC1738规定。有兴趣的同学可以去看RFC1378关于Url部分的介绍(http://www.ietf.org/rfc/rfc1738.txt),本文中的代码是按其规定编写的。在没有了解RFC1738的时候,一直以为Url的正则表达式很简单,没想到Url有这么多分类,更没想到一个普通的http的正则表达式也不是那么简单。以下是我搜到的关于http的正则表达式: http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?当然这已经满足大部分人的需求了,但是如果需要严格的验证的话还是要符 阅读全文
posted @ 2011-03-24 14:48 把爱延续 阅读(551) 评论(0) 推荐(0) 编辑
摘要:前面介绍了两篇关于ComboBox扩展和美化的文章:C# WinForm控件美化扩展系列之ComboBox组合框控件和C# WinForm控件美化扩展系列之给ComboBox加水印,今天将在前两篇的基础上实现一个ImageComboBox控件,ImageComboBox控件拥有以下功能:(1) 美化下拉按钮和边框,前面的文章已经实现。(2) 当ComboBox没有控件选择项和没有焦点时显示提示用户操作信息,前面的也文章已经实现。(3) 在下拉列表框的项中显示图标,项可以缩进。(4) 在ComboBox控件中也显示图标。来看看最终需要实现的效果:图1 ImageComboBox DropDown 阅读全文
posted @ 2011-03-23 15:00 把爱延续 阅读(5038) 评论(0) 推荐(0) 编辑
摘要:GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true);.net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);怪不说老是提示参数无效,一直也不知道是这个问题,呵呵要知道,图元无闪烁的实现和图元的绘制方法没有多少关系,只是绘制方法可以控制图元的刷新区域,使双缓冲性能更优!导致画面闪烁的关键原因分析: 一、绘制窗口由于大小位置状态改变进行重绘操 阅读全文
posted @ 2011-03-22 12:25 把爱延续 阅读(3098) 评论(2) 推荐(0) 编辑
摘要:要在 WinForm 中使用 Flash,通常需要用到 Shockwave Flash Object 这个 COM 组件。(http://www.codeproject.com/csharp/fscommand.asp)(http://www.codeproject.com/useritems/FlashDBInteract.asp)具体步骤如下:首先添加对 COM 组件 Shockwave Flash Object 的引用,将该组件拖到窗体上之后,可以设置如下关键属性:Movie: flash 的存放地址EmbedMovie: 是否嵌入到程序的资源中。接下来你可以设置**一些属性,使得 Fl 阅读全文
posted @ 2011-03-21 14:48 把爱延续 阅读(5896) 评论(0) 推荐(0) 编辑
摘要:1 简介 1.1Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录 阅读全文
posted @ 2011-03-20 19:07 把爱延续 阅读(732) 评论(0) 推荐(0) 编辑
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://cjbskysea.blogbus.com/logs/36323046.html对于处理所有消息.net 提供了wndproc进行重写WndProc(ref Message m)protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_C 阅读全文
posted @ 2011-03-11 07:27 把爱延续 阅读(4154) 评论(0) 推荐(1) 编辑
摘要:1 概述 微软Visual Studio.NET开发工具推出已经好几年了,这个开发工具一推出就以其易用性和强大功能深受开发者的喜爱。尤其是.NET环境使得不同开发语言如C#、VB.NET以及C++.NET之间的交互变得非常容易。因此涌现了许多在.NET下开发的控件库,可以供不同的开发语言调用。MagicLibrary就是其中比较优秀的一个用于界面设计的控件库,可以用来开发类似.Net Studio这样具有停靠窗口风格的界面。该库的源代码及使用说明可以从http://www.codeproject.com/cs/miscctrl/magicdocking.asp下载,感兴趣的读者还可以通过研究该 阅读全文
posted @ 2011-03-04 14:37 把爱延续 阅读(630) 评论(0) 推荐(0) 编辑
摘要:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。 语法 SendKeys string[, wait] SendKeys 语句的语法具有以下几个命名参数: 部分 描述 string 必需的。字符串表达式,指定要发送的按键消息。 Wait 可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为 False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为 True,则按键消息必须在控件返回到过程之前加以处理。 说明 每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以 阅读全文
posted @ 2011-03-01 10:16 把爱延续 阅读(11014) 评论(0) 推荐(0) 编辑
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhoufoxcn/archive/2007/10/19/1832819.aspxusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;/* * 作者:周公 * BackgroundWorker类是.net 2.0里新增加的一个类,对于需要长时间操作而不需要 阅读全文
posted @ 2011-02-25 12:52 把爱延续 阅读(658) 评论(0) 推荐(0) 编辑
摘要:--------------------------------------------------------------今天遇到一个可恶的对话框:该文档已被修改,是否保存修改结果?是:保存修改结果否:放弃修改结果取消:仍打开该文档---------------------------------------------------------------设置了 AllowNavigation 设为 false、 ----------------结果对话框还是弹-------------------------------在WebBrower1的Navigating 事件中加以下代码就没有提 阅读全文
posted @ 2011-02-18 14:20 把爱延续 阅读(1365) 评论(2) 推荐(0) 编辑
摘要:通过如下代码在剪贴板中获取含HTML格式的文本时发现当内容出现汉字的时候会有乱码通过剪贴板工具分析,HTML格式的文本是UTF8编码方式看来Clipboard.GetText()是解码出了问题那就自己来完成这个解码工作吧!转:http://www.csharpwin.com/csharpspace/9097r5853.shtmlWebBrowser 设置 编码 的原型代码:IHTMLDocument2 m_hDoc = (IHTMLDocument2)axWebBrowser1.Document;m_hDoc.charset = "gb2312"; 阅读全文
posted @ 2011-02-16 07:49 把爱延续 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:转:http://www.cnblogs.com/HeroBeast/archive/2009/01/05/1369396.html 阅读全文
posted @ 2011-02-13 15:13 把爱延续 阅读(581) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示