<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sharpcode.com.br/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Márcio Fábio Althmann</title><link>http://sharpcode.com.br/blogs/mfalthmann/default.aspx</link><description /><dc:language /><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Typemock</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/05/18/typemock.aspx</link><pubDate>Tue, 19 May 2009 00:30:00 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:729</guid><dc:creator>mfalthmann</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=729</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/05/18/typemock.aspx#comments</comments><description>Unit Testing ASP.NET? ASP.NET unit testing has never been this easy. Typemock is launching a new product for ASP.NET developers – the ASP.NET Bundle - and for the launch will be giving out FREE licenses to bloggers and their readers. The ASP.NET Bundle...(&lt;a href="http://sharpcode.com.br/blogs/mfalthmann/archive/2009/05/18/typemock.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=729" width="1" height="1"&gt;</description></item><item><title>Dica: AddIn anti CTRL+V :D</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/27/dica-addin-anti-ctrl-v-d.aspx</link><pubDate>Mon, 27 Apr 2009 16:42:40 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:716</guid><dc:creator>mfalthmann</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=716</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/27/dica-addin-anti-ctrl-v-d.aspx#comments</comments><description>&lt;p&gt;Essa eu virei fan hehe&lt;/p&gt;  &lt;p&gt;Bom muitos desenvolvedores utilizam a práticad e Copiar e Colar código de um lado para o outro no sistema, e essa é uma péssima prática, caso algo deva ser utilizado em mais de um lugar no sistema, deveria ser encapsulado para ser reutilizado, por ex. caso o cadastro de Cliente, Funcionário e Fornecedor possuam um método para algum cálculo específico, e no momento de desenvolvimento o código for igual nos 3 casos, é comum ter o método de cálculo nos 3 cadastros, se daqui 1 mês o cálculo mudar, são 3 lugares para alterarmos :) esse é só um exemplo de como copiar e colar código pode dar dor de cabeça :), pensando nisso criaram esse addin para o Visual Studio que bloquia a CTRL + V :D hehehe&lt;/p&gt;  &lt;p&gt;&lt;a title="http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/" href="http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/"&gt;http://elegantcode.com/2009/03/28/antipaste-because-pasting-code-is-harmful/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Abraços e vamos dar mais atenção as boas práticas de programação ;)&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=716" width="1" height="1"&gt;</description><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Boas+Pr_E100_ticas/default.aspx">Boas Práticas</category></item><item><title>Dica: Profile de aplicações WPF</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/27/dica-profile-de-aplica-231-245-es-wpf.aspx</link><pubDate>Mon, 27 Apr 2009 16:33:39 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:715</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=715</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/27/dica-profile-de-aplica-231-245-es-wpf.aspx#comments</comments><description>&lt;p&gt;E ai pessoal blz?&lt;/p&gt;  &lt;p&gt;Bom para quem quer fazer profile de aplicações WPF e verificar o desempenho, segue um ótimo link sobre o assunto.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/aa969767.aspx" href="http://msdn.microsoft.com/en-us/library/aa969767.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa969767.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=715" width="1" height="1"&gt;</description><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/WPF/default.aspx">WPF</category><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Profile/default.aspx">Profile</category></item><item><title>Programa Desenvolvedor 5 Estrelas voltou!!!</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/15/programa-desenvolvedor-5-estrelas-voltou.aspx</link><pubDate>Wed, 15 Apr 2009 11:26:54 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:689</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=689</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/15/programa-desenvolvedor-5-estrelas-voltou.aspx#comments</comments><description>&lt;p&gt;E ai pessoal, para quem participou do primeiro que existiu a muito tempo atraz sabe que a idéia é ótima, o programa possui várias fazes com conteúdo de estudo para download e provas online para testar o conhecimento, vale muito olharem.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.mslatam.com/brasil/dce/default.aspx" target="_blank"&gt;Desenvolvedor 5 Estrelas&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=689" width="1" height="1"&gt;</description><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Free/default.aspx">Free</category><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Cursos/default.aspx">Cursos</category><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Dicas/default.aspx">Dicas</category></item><item><title>Dica: Mudar a posição do cursor em um RichTextBox (WinForms)</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/13/dica-mudar-a-posi-231-227-o-do-cursor-em-um-richtextbox-winforms.aspx</link><pubDate>Mon, 13 Apr 2009 18:01:58 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:684</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=684</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/13/dica-mudar-a-posi-231-227-o-do-cursor-em-um-richtextbox-winforms.aspx#comments</comments><description>&lt;p&gt;E ai pessoal blz?&lt;/p&gt;  &lt;p&gt;Bom precisei fazer isso hoje, e acho que é uma dica legal para quem precisa trabalhar com o RichTextBox, imagine que você precisa colocar o cursor em alguma posição dentro do RichTextBox, no meu caso sempre que ele encontre um _, a solução está abaixo.&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; var indice = txtTexto.Text.IndexOf(&lt;span style="color:#006080;"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (indice &amp;gt; -1)&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;     txtTexto.Select(indice, 0);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;     txtTexto.Focus();&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=684" width="1" height="1"&gt;</description></item><item><title>Dica: ArqPod, podecasts sobre arquitetura</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/06/dica-arqpod-podecasts-sobre-arquitetura.aspx</link><pubDate>Tue, 07 Apr 2009 01:29:32 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:672</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=672</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/06/dica-arqpod-podecasts-sobre-arquitetura.aspx#comments</comments><description>&lt;p&gt;Pessoal essa dica é muito legal, já escutei a maioria e está nos favoritos aqui do IE, arquitetura de software é um assunto extremamente importante que muita gende deixa de lado, então por favor, aproveitem o conteúdo, dica encontrada no blod do &lt;a href="http://feedproxy.google.com/~r/conde/~3/bVksPKXe7rg/lan-amento-arqpod-arquitetura-para-os-seus-ouvidos.aspx" target="_blank"&gt;Condé&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/tags/ArqPod/" target="_blank"&gt;Clique aqui para acessar o ArqPod.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=672" width="1" height="1"&gt;</description></item><item><title>Dica: WPF RichTextBox</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/06/dica-wpf-richtextbox.aspx</link><pubDate>Mon, 06 Apr 2009 14:51:55 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:668</guid><dc:creator>mfalthmann</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=668</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/06/dica-wpf-richtextbox.aspx#comments</comments><description>&lt;p&gt;E ai pessoal blz?&lt;/p&gt;  &lt;p&gt;A algum tempo atraz o Spoky &lt;a href="http://sharpcode.com.br/blogs/spoky/archive/2009/01/08/rich-text-html.aspx"&gt;postou&lt;/a&gt; uma dica de um RichTextBox para Windows Forms. Eu estou participando de um projeto no CodePlex que tem um editor para WPF, importa e exporta o texto para HTML, etc..&lt;/p&gt;  &lt;p&gt;Para acessar o site do projeto &lt;a href="http://wpfricheditorlibrary.codeplex.com/"&gt;clique aqui&lt;/a&gt; estamos em processo de tradução do projeto para vários idiomas, como podem ver no projeto ele está em Tcheco (foi um tcheco que inicou o projeto) ainda hehe.&lt;/p&gt;  &lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=668" width="1" height="1"&gt;</description></item><item><title>Parabéns Carlos dos Santos – Renovado o MVP</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/01/parab-233-ns-carlos-dos-santos-renovado-o-mvp.aspx</link><pubDate>Wed, 01 Apr 2009 16:28:49 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:658</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=658</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/04/01/parab-233-ns-carlos-dos-santos-renovado-o-mvp.aspx#comments</comments><description>&lt;p&gt;É isso ai, nosso líder geral teve o título de MVP renovado, então parabéns a ele :)&lt;/p&gt;  &lt;p&gt;Abraços.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=658" width="1" height="1"&gt;</description></item><item><title>Razorfish DaVinci Surface</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/18/razorfish-davinci-surface.aspx</link><pubDate>Wed, 18 Mar 2009 12:18:39 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:627</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=627</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/18/razorfish-davinci-surface.aspx#comments</comments><description>&lt;p&gt;Não vou nem fazer comentários, a não ser que eu quero um desses :D vejam o vídeo.&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:567f6ea5-b20e-4879-b55d-1cbb7232e9ed" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/3635423"&gt;DaVinci (Microsoft Surface Physics Illustrator)&lt;/a&gt; from &lt;a href="http://vimeo.com/razorfishee"&gt;Razorfish - Emerging Experiences&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=627" width="1" height="1"&gt;</description></item><item><title>Dica: ReSharper 4.5</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/15/dica-resharper-4-5.aspx</link><pubDate>Mon, 16 Mar 2009 00:09:00 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:626</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=626</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/15/dica-resharper-4-5.aspx#comments</comments><description>&lt;p&gt;Bom uma dica rápida agora para turbinar o Visual Studio, o ReSharper é um add-in para o Visual Studio que da muito mais poder ao editor de código, essa versão 4.5 ainda é beta então por isso&lt;br /&gt;cuidado ao instalarem em ambiente de desenvolvimento, mas coloquei no meu notebook e funcionou perfeitamente, para quem já utilizou versões antigas eles cumpriram o que prometeram&lt;br /&gt;e a versão 4.5 está muito mais rápida, e para quem quer conhecer o produto é ótimo já que por ser beta não precisa ser comprado :) mais informações &lt;a href="http://www.jetbrains.com/"&gt;http://www.jetbrains.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=626" width="1" height="1"&gt;</description></item><item><title>Dica: Obter ou Setar valor para um RichTextBox WPF</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/13/dica-obter-ou-setar-valor-para-um-richtextbox-wpf.aspx</link><pubDate>Fri, 13 Mar 2009 16:15:33 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:625</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=625</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/13/dica-obter-ou-setar-valor-para-um-richtextbox-wpf.aspx#comments</comments><description>&lt;p&gt;E ai pessoal blz?&lt;/p&gt;  &lt;p&gt;Bom aqui vai uma pequena dica para quem está acostumado com WinForms e está começando a estudar WPF, diferente do RichTextBox do Winforms, o do WPF não possui a propriedade Text para obter e setar um conteúdo para o mesmo, então para fazer isso utilizamos a classe TextRange, segue abaixo um exemplo para pegar um valor digitado no RichTextBox do WPF.&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; TextRange texto = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; valor = texto.Text;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Agora um exemplo para setar um valor.&lt;/p&gt;

&lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;
  &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;
    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; valor = &lt;span style="color:#006080;"&gt;&amp;quot;SharpCode&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; TextRange textoRange= &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);&lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; textoRange.Text = valor;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Em breve colocarei um artigo sobre Extension&amp;#160; Methods mostrando como melhorar e encapsular de uma melhor forma essa dica de hoje.&lt;/p&gt;

&lt;p&gt;Bom pessoal por hoje é só.&lt;/p&gt;

&lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=625" width="1" height="1"&gt;</description></item><item><title>Webcast Melhores práticas de desenvolvimento com C# 3.0</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/03/webcast-melhores-pr-225-ticas-de-desenvolvimento-com-c-3-0.aspx</link><pubDate>Tue, 03 Mar 2009 16:17:57 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:616</guid><dc:creator>mfalthmann</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=616</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/03/03/webcast-melhores-pr-225-ticas-de-desenvolvimento-com-c-3-0.aspx#comments</comments><description>&lt;p&gt;Olá a todos.&lt;/p&gt;  &lt;p&gt;Nessa quinta-feira as 12:00 Hrs apresentarei um webcast sobre melhores práticas de desenvolvimento com a linguagem C# 3.0, segue o link para fazer o cadastro para assistir o webcast.&lt;/p&gt;  &lt;p&gt;&lt;a title="https://msevents.microsoft.com/cui/webcasteventdetails.aspx?eventid=1032404754&amp;amp;eventcategory=4&amp;amp;culture=pt-br&amp;amp;countrycode=br" href="https://msevents.microsoft.com/cui/webcasteventdetails.aspx?eventid=1032404754&amp;amp;eventcategory=4&amp;amp;culture=pt-br&amp;amp;countrycode=br"&gt;https://msevents.microsoft.com/cui/webcasteventdetails.aspx?eventid=1032404754&amp;amp;eventcategory=4&amp;amp;culture=pt-br&amp;amp;countrycode=br&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Abraços a todos.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=616" width="1" height="1"&gt;</description><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Webcast/default.aspx">Webcast</category></item><item><title>Novas imagens do Visual Studio 2010</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/02/25/novas-imagens-do-visual-studio-2010.aspx</link><pubDate>Wed, 25 Feb 2009 14:57:28 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:608</guid><dc:creator>mfalthmann</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=608</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/02/25/novas-imagens-do-visual-studio-2010.aspx#comments</comments><description>&lt;p&gt;Olá pessoal tudo bem com vocês, agora chega de carnaval e vamos voltar com tudo :).&lt;/p&gt;  &lt;p&gt;Para começar vejam no link abaixo novas imagens da IDE do Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx" href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx"&gt;http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Abraços.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=608" width="1" height="1"&gt;</description></item><item><title>Dica: Permitir a digitação de somente números no DataGridView</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/01/29/dica-permitir-a-digita-231-227-o-de-somente-n-250-meros-no-datagridview.aspx</link><pubDate>Thu, 29 Jan 2009 17:21:33 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:575</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=575</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/01/29/dica-permitir-a-digita-231-227-o-de-somente-n-250-meros-no-datagridview.aspx#comments</comments><description>&lt;p&gt;As vezes quando precisamos alterar dados diretamente no DataGridView (winForms) devemos travar a digitação somente para números, para fazer isso utilizamos o evento EditingControlShowing do grid, verificamos o tipo do controle que está recebendo a digitação e criamos um novo KeyPressEventHandler para o mesmo, no caso do código abaixo permito somente números Backspace.&lt;/p&gt;  &lt;div style="border-bottom:gray 1px solid;border-left:gray 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;max-height:200px;font-size:8pt;overflow:auto;border-top:gray 1px solid;cursor:text;border-right:gray 1px solid;padding-top:4px;"&gt;   &lt;div style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;     &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; dgDistribuicoes_EditingControlShowing(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, DataGridViewEditingControlShowingEventArgs e) &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; { &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(e.Control &lt;span style="color:#0000ff;"&gt;is&lt;/span&gt; DataGridViewTextBoxEditingControl) &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;         e.Control.KeyPress += &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; KeyPressEventHandler(Control_KeyPress); &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; } &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Control_KeyPress(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, KeyPressEventArgs e) &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; { &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (!&lt;span style="color:#0000ff;"&gt;char&lt;/span&gt;.IsNumber(e.KeyChar) &amp;amp;&amp;amp; e.KeyChar != (&lt;span style="color:#0000ff;"&gt;char&lt;/span&gt;)Keys.Back) &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;         e.Handled = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;; &lt;/pre&gt;

    &lt;pre style="border-bottom-style:none;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=575" width="1" height="1"&gt;</description><category domain="http://sharpcode.com.br/blogs/mfalthmann/archive/tags/Dicas/default.aspx">Dicas</category></item><item><title>Ótimo conteúdo sobre WCF</title><link>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/01/19/211-timo-conte-250-do-sobre-wcf.aspx</link><pubDate>Mon, 19 Jan 2009 11:59:14 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:557</guid><dc:creator>mfalthmann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/mfalthmann/rsscomments.aspx?PostID=557</wfw:commentRss><comments>http://sharpcode.com.br/blogs/mfalthmann/archive/2009/01/19/211-timo-conte-250-do-sobre-wcf.aspx#comments</comments><description>&lt;p&gt;E ai pessoal blz?   &lt;br /&gt;Bom mais uma vez meu amigo Israel Aéce deu um show com seus artigos, e dessa vez o assunto foi WCF, o conteúdo todo está reunido nesse link &lt;a title="http://weblogs.pontonetpt.com/israelaece/posts/28635.aspx" href="http://weblogs.pontonetpt.com/israelaece/posts/28635.aspx"&gt;http://weblogs.pontonetpt.com/israelaece/posts/28635.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aproveitem bem e bons estudos.&lt;/p&gt;  &lt;p&gt;Abraços.&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=557" width="1" height="1"&gt;</description></item></channel></rss>
