<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>张筱祥博客 &#187; 编程经验</title>
	<atom:link href="http://www.zxxblog.com/tag/%e7%bc%96%e7%a8%8b%e7%bb%8f%e9%aa%8c/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zxxblog.com</link>
	<description>专注于网络辅助工具的开发</description>
	<lastBuildDate>Sun, 13 Mar 2011 09:16:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>C# Form程序中textbox和button的焦点问题</title>
		<link>http://www.zxxblog.com/654</link>
		<comments>http://www.zxxblog.com/654#comments</comments>
		<pubDate>Thu, 31 Dec 2009 16:18:28 +0000</pubDate>
		<dc:creator>张筱祥</dc:creator>
				<category><![CDATA[资料收集]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[编程经验]]></category>

		<guid isPermaLink="false">http://www.zxxblog.com/654</guid>
		<description><![CDATA[问题环境： 现在有一个textbox输入框，一个btn_OK按钮，一个btn_Cancle 按钮。我需要在textbox里面输入一段内容，然后按btn_OK提交。现在我想达到内容输入完毕后按回车直接提交。 问题分析： 通常情况下，输完内容之后需要鼠标点击btn_OK或者使用tab键把焦点切换到按钮上，然后再按回车提交。这样就有点小麻烦。 问题解决： 解决方法应该有几种，第一是在textbox的事件里面写一个与btn_OK事件的等效代码。这个也有点麻烦，有人说可以直接设置textbox和btn_OK的tabindex值一样，我在vs2008下测试发现不行，焦点只能在一个控件上。第二种解决方法最简单，就是将窗体的AcceptButton属性设置为btn_OK按钮。这样btn_OK按钮会一直处于获取焦点状态（如下图）。 &#160; &#160;]]></description>
		<wfw:commentRss>http://www.zxxblog.com/654/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>有时候看到一句好代码，要回味好几天</title>
		<link>http://www.zxxblog.com/568</link>
		<comments>http://www.zxxblog.com/568#comments</comments>
		<pubDate>Wed, 23 Dec 2009 18:14:15 +0000</pubDate>
		<dc:creator>张筱祥</dc:creator>
				<category><![CDATA[心情日志]]></category>
		<category><![CDATA[资料收集]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[张筱祥]]></category>
		<category><![CDATA[编程经验]]></category>

		<guid isPermaLink="false">http://www.zxxblog.com/568</guid>
		<description><![CDATA[昨天晚上，看csdn上一个人的博客，写的文章都挺好的，列举了他的部分作品以及部分源码截图。其中看到一句很好的代码，至少我认为很好。 他是这么写的： Code ShowLog(&#34;账户密码错误！请修改密码重试！&#34;); 具体的ShowLog方法的代码在他文中并没有写出来，但是我也差不多能猜出其中的代码了。主要就是显示一些提示信息。 &#160; 而我通常写程序的时候，都是直接写需要显示的内容，没有封装成方法，这样不仅不美观，而且要是修改起来也麻烦。张筱祥的代码如下。 Code if (LoginResult)             {                 richTextBox_Log.AppendText(&#34;[&#34; + DateTime.Now.ToString() + &#34;][系统：]登陆成功。&#92;r&#92;n&#34;);             }             else             {                 richTextBox_Log.AppendText(&#34;[&#34; + DateTime.Now.ToString() + &#34;][系统：]登陆失败。&#92;r&#92;n&#34;);             } &#160; 下面我把自己的代码封装起来，就变成了这样 Code if (LoginResult)           {               ShowLog(&#34;登陆成功。&#34;);           }           else           {               ShowLog(&#34;登陆失败。&#34;);           } &#160;       public void ShowLog(string log)       {           richTextBox_Log.AppendText(&#34;[&#34; + DateTime.Now.ToString() + &#34;][系统：]&#34; + log + &#34;&#92;r&#92;n&#34;);       } &#160; 经过处理后是不是简单很多啊？当然，如果只是几处需要显示log的时候没必要封装，但是如果一个程序中有上百行需要显示给用户看的log，那么封装起来肯定方便多了。 [...]]]></description>
		<wfw:commentRss>http://www.zxxblog.com/568/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

