<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2517432750012566598</id><updated>2012-02-10T09:17:04.460+03:30</updated><category term='C#'/><category term='NoComment'/><category term='CSS'/><category term='Links'/><title type='text'>کامپیوتر من</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://parhamcomputer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://parhamcomputer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Parham.D</name><uri>http://www.blogger.com/profile/16037388535192096386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-dHiieY3Z63w/Tv2AqkZX7zI/AAAAAAAAAx8/Q0QHUgS4nGA/s220/Avatar%2B%25286%2529.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2517432750012566598.post-7929284349136236093</id><published>2012-02-10T09:17:00.001+03:30</published><updated>2012-02-10T09:17:04.716+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>دانلود کنید: نسخه کامل کتاب استیو جابز</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-lFEfyW8WHxk/TzSvR16X5qI/AAAAAAAAA0c/2qNRkMWt0Uo/s1600-h/steve-jobs%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="steve-jobs" border="0" alt="steve-jobs" src="http://lh6.ggpht.com/-SW0llQ1bbRk/TzSvVIRdEOI/AAAAAAAAA0k/cqG8-gHRXQ4/steve-jobs_thumb%25255B1%25255D.jpg?imgmax=800" width="417" height="599"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;برای دانلود &lt;a href="http://www.narenji.ir/steve" target="_blank"&gt;اینجا&lt;/a&gt; را کلیک کنید.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2517432750012566598-7929284349136236093?l=parhamcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parhamcomputer.blogspot.com/feeds/7929284349136236093/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://parhamcomputer.blogspot.com/2012/02/blog-post_10.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/7929284349136236093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/7929284349136236093'/><link rel='alternate' type='text/html' href='http://parhamcomputer.blogspot.com/2012/02/blog-post_10.html' title='دانلود کنید: نسخه کامل کتاب استیو جابز'/><author><name>Parham.D</name><uri>http://www.blogger.com/profile/16037388535192096386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-dHiieY3Z63w/Tv2AqkZX7zI/AAAAAAAAAx8/Q0QHUgS4nGA/s220/Avatar%2B%25286%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-SW0llQ1bbRk/TzSvVIRdEOI/AAAAAAAAA0k/cqG8-gHRXQ4/s72-c/steve-jobs_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2517432750012566598.post-6979703691458852265</id><published>2012-02-05T06:49:00.001+03:30</published><updated>2012-02-05T06:49:47.242+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='NoComment'/><title type='text'>بدون شرح  . . .</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Yd2LJO2qR7Y/Ty31LDubryI/AAAAAAAAA0M/dgW87JvcUpk/s1600-h/CSharpTeam%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CSharpTeam" border="0" alt="CSharpTeam" src="http://lh6.ggpht.com/-DwaH5m2BZAo/Ty31UQcLJRI/AAAAAAAAA0U/POjKdJ1MZmk/CSharpTeam_thumb%25255B3%25255D.jpg?imgmax=800" width="644" height="428"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2517432750012566598-6979703691458852265?l=parhamcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parhamcomputer.blogspot.com/feeds/6979703691458852265/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://parhamcomputer.blogspot.com/2012/02/blog-post.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/6979703691458852265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/6979703691458852265'/><link rel='alternate' type='text/html' href='http://parhamcomputer.blogspot.com/2012/02/blog-post.html' title='بدون شرح  . . .'/><author><name>Parham.D</name><uri>http://www.blogger.com/profile/16037388535192096386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-dHiieY3Z63w/Tv2AqkZX7zI/AAAAAAAAAx8/Q0QHUgS4nGA/s220/Avatar%2B%25286%2529.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-DwaH5m2BZAo/Ty31UQcLJRI/AAAAAAAAA0U/POjKdJ1MZmk/s72-c/CSharpTeam_thumb%25255B3%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2517432750012566598.post-2396974497843432668</id><published>2012-02-05T06:40:00.001+03:30</published><updated>2012-02-05T06:40:34.764+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>کلیدها میان بر دات نت و ترجمه کتاب CLR via C# - Jeffrey Richter</title><content type='html'>&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=13189" target="_blank"&gt;کلیدهای میانبری که به صورت پوستر یا فایل PDF برای CPP, C#, F#, VB که میشه دنلود کرد.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://clrviacsharp.ir/" target="_blank"&gt;ترجمه کتاب CLR via C# – Jeffrey Richter توسط آقای افشین جمشیدی&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=7e8f37f7890fc656&amp;amp;resid=7E8F37F7890FC656!362&amp;amp;parid=7E8F37F7890FC656!361" target="_blank"&gt;کدهای کتاب بالا.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2517432750012566598-2396974497843432668?l=parhamcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parhamcomputer.blogspot.com/feeds/2396974497843432668/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://parhamcomputer.blogspot.com/2012/02/clr-via-c-jeffrey-richter.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/2396974497843432668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/2396974497843432668'/><link rel='alternate' type='text/html' href='http://parhamcomputer.blogspot.com/2012/02/clr-via-c-jeffrey-richter.html' title='کلیدها میان بر دات نت و ترجمه کتاب CLR via C# - Jeffrey Richter'/><author><name>Parham.D</name><uri>http://www.blogger.com/profile/16037388535192096386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-dHiieY3Z63w/Tv2AqkZX7zI/AAAAAAAAAx8/Q0QHUgS4nGA/s220/Avatar%2B%25286%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2517432750012566598.post-6405031033743969895</id><published>2012-01-18T05:04:00.001+03:30</published><updated>2012-01-18T05:04:38.104+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>کپی کردن یک دایرکتوری</title><content type='html'>&lt;p&gt;کلاس DirectoryInfo عملکرد پایه‏ای برای دستیابی به یک دایرکتوری در فایل سیستم و دستکاری آن را فراهم میکند. برای جایجایی دایرکتوری متد MoveTo را دارد، اما برای کپی کردن آن خیر. کلاس Directory یک کلاس کمکی و یک واسط static را برای دستکاری و ایجاد دایرکتوریها در فایل سیستم است. برای جابجایی دایرکتوری متد Move را دارد، اما برای کپی کردن آن خیر. برای کپی کردن یک دایرکتوری به همراه فایلها و زیر دایرکتوریهای آن از متد زیر استفاده کنید. &lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;&lt;br&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; DirectoryCopy(&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        &lt;span class="kwrd"&gt;string&lt;/span&gt; sourceDirName, &lt;span class="kwrd"&gt;string&lt;/span&gt; destDirName, &lt;span class="kwrd"&gt;bool&lt;/span&gt; copySubDirs)&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;    {&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;      DirectoryInfo dir = &lt;span class="kwrd"&gt;new&lt;/span&gt; DirectoryInfo(sourceDirName);&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;      DirectoryInfo[] dirs = dir.GetDirectories();&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;      &lt;span class="rem"&gt;// If the source directory does not exist, throw an exception.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (!dir.Exists)&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;            &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; DirectoryNotFoundException(&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                &lt;span class="str"&gt;"Source directory does not exist or could not be found: "&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                + sourceDirName);&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;        &lt;span class="rem"&gt;// If the destination directory does not exist, create it.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (!Directory.Exists(destDirName))&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            Directory.CreateDirectory(destDirName);&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;        &lt;span class="rem"&gt;// Get the file contents of the directory to copy.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;        FileInfo[] files = dir.GetFiles();&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (FileInfo file &lt;span class="kwrd"&gt;in&lt;/span&gt; files)&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;            &lt;span class="rem"&gt;// Create the path to the new copy of the file.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; temppath = Path.Combine(destDirName, file.Name);&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;            &lt;span class="rem"&gt;// Copy the file.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;            file.CopyTo(temppath, &lt;span class="kwrd"&gt;false&lt;/span&gt;);&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;        &lt;span class="rem"&gt;// If copySubDirs is true, copy the subdirectories.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (copySubDirs)&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (DirectoryInfo subdir &lt;span class="kwrd"&gt;in&lt;/span&gt; dirs)&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;            {&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;                &lt;span class="rem"&gt;// Create the subdirectory.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt; temppath = Path.Combine(destDirName, subdir.Name);&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;                &lt;span class="rem"&gt;// Copy the subdirectories.&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;                DirectoryCopy(subdir.FullName, temppath, copySubDirs);&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;    }&lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2517432750012566598-6405031033743969895?l=parhamcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parhamcomputer.blogspot.com/feeds/6405031033743969895/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://parhamcomputer.blogspot.com/2012/01/blog-post.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/6405031033743969895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/6405031033743969895'/><link rel='alternate' type='text/html' href='http://parhamcomputer.blogspot.com/2012/01/blog-post.html' title='کپی کردن یک دایرکتوری'/><author><name>Parham.D</name><uri>http://www.blogger.com/profile/16037388535192096386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-dHiieY3Z63w/Tv2AqkZX7zI/AAAAAAAAAx8/Q0QHUgS4nGA/s220/Avatar%2B%25286%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2517432750012566598.post-3797787122577261267</id><published>2012-01-01T09:52:00.003+03:30</published><updated>2012-01-01T18:03:16.767+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>اصلاح یک فایل CSS</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&lt;div dir="rtl"&gt;اگر از یک فایل CSS از پیش ساخته شده به عنوان الگو استفاده میکنید. ممکن هست یک سری مشکلات ایجاد شود. از جمله آدرس عکسهایی که در پوشه Images قرار دارند. برای مثال کد زیر در یک فایل CSS وجود دارد. &lt;/div&gt;&lt;div class="csharpcode"&gt;&lt;pre class="csharpcode" dir="ltr" style="text-align: left;"&gt;#header {
    background: url(images/header_bg.gif) repeat-x;
    position: relative;
    width: 688px;
    margin-bottom: 11px;
}&lt;/pre&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt; &lt;/div&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;  &lt;br /&gt;
&lt;div dir="rtl"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="rtl"&gt;هیچ یک از تصاویر در محل مورد نظر قرار نمیگیرند. کد بالا را اینطور تغییر دهید.&lt;/div&gt;&lt;div class="csharpcode"&gt;&lt;pre class="csharpcode" dir="ltr" style="text-align: left;"&gt;#header {
    background: url('../Images/header_bg.gif') repeat-x;
    position: relative;
    width: 688px;
    margin-bottom: 11px;
}&lt;/pre&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt; &lt;/div&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2517432750012566598-3797787122577261267?l=parhamcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parhamcomputer.blogspot.com/feeds/3797787122577261267/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://parhamcomputer.blogspot.com/2012/01/css.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/3797787122577261267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/3797787122577261267'/><link rel='alternate' type='text/html' href='http://parhamcomputer.blogspot.com/2012/01/css.html' title='اصلاح یک فایل CSS'/><author><name>Parham.D</name><uri>http://www.blogger.com/profile/16037388535192096386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-dHiieY3Z63w/Tv2AqkZX7zI/AAAAAAAAAx8/Q0QHUgS4nGA/s220/Avatar%2B%25286%2529.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2517432750012566598.post-2033508196214539192</id><published>2012-01-01T09:26:00.004+03:30</published><updated>2012-01-01T17:59:08.525+03:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>اضافه کردن رویداد به یک UserControl</title><content type='html'>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;&lt;div align="justify" dir="rtl"&gt;فرض کنید یک UserControl دارید که حاوی یک TextBox با خاصیت MultiLine باشد. حالا میخواهیم رویدادی داشته باشیم که تعداد Tab های زده شده در TextBox را بشمارد. میخواهیم از رویداد اینطور استفاده کنیم که هر وقت تعداد Tab ها دوتا شد یک پیغام صادر کنیم. به عبارتی هر دوتا Tab یک پیغام.  &lt;/div&gt;&lt;div align="justify" dir="rtl"&gt;&amp;nbsp; &lt;/div&gt;&lt;div align="justify" dir="rtl"&gt;کدهای زیر را به کد دونی UserControl اضافه کنید!  &lt;/div&gt;&lt;div align="justify" dir="rtl"&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="csharpcode"&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; TabCount = 0;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; TabTest = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;delegate&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; TabEventHandler(&lt;span class="kwrd"&gt;bool&lt;/span&gt; TabCount);&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;event&lt;/span&gt; TabEventHandler TabHandel;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; textBox1_KeyDown(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, KeyEventArgs e)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;      &lt;span class="kwrd"&gt;if&lt;/span&gt; (TabHandel != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;       {&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;             &lt;span class="kwrd"&gt;if&lt;/span&gt; (TabCount &amp;lt; 2)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;             {&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.KeyCode == Keys.Tab)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                    {&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                        TabCount++;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (TabCount == 2)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                        {&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                            TabTest = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                        }&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;                    }&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (TabTest)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;                    {&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;                        TabHandel(TabTest);&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;                        TabTest = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;                        TabCount = 0;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                    }&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;                    {&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;                        TabHandel(TabTest);&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;                    }&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;                }&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;        }&lt;/pre&gt;&lt;/div&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;  &lt;br /&gt;
&lt;div dir="ltr"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="rtl"&gt;بعد از اینکه Solution را Rebuild کردید؛ رویداد بالا به UserControl اضافه میشه. در بخش Misc. و میشه از کد زیر برای استفاده از رویداد در فرم استفاده کرد.&lt;/div&gt;&lt;div class="csharpcode"&gt;&lt;pre dir="ltr"&gt;&lt;span class="lnum"&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; userControl11_TabHandel(&lt;span class="kwrd"&gt;bool&lt;/span&gt; TabCount)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;{&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (TabCount)&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;               MessageBox.Show(&lt;span class="str"&gt;"You pressed tab key two times"&lt;/span&gt;);&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre dir="ltr" style="text-align: left;"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2517432750012566598-2033508196214539192?l=parhamcomputer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://parhamcomputer.blogspot.com/feeds/2033508196214539192/comments/default' title='نظرات پيام'/><link rel='replies' type='text/html' href='http://parhamcomputer.blogspot.com/2012/01/usercontrol.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/2033508196214539192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2517432750012566598/posts/default/2033508196214539192'/><link rel='alternate' type='text/html' href='http://parhamcomputer.blogspot.com/2012/01/usercontrol.html' title='اضافه کردن رویداد به یک UserControl'/><author><name>Parham.D</name><uri>http://www.blogger.com/profile/16037388535192096386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-dHiieY3Z63w/Tv2AqkZX7zI/AAAAAAAAAx8/Q0QHUgS4nGA/s220/Avatar%2B%25286%2529.JPG'/></author><thr:total>0</thr:total></entry></feed>
