Многие, кто занимается многопоточным программированием в Win.Forms, должны хорошо знать, что, для изменения состояния какого либо контрола из потока его — контрол — не создававшего , обязательно должно проверяться свойство контрола InvokeRequired. Код ниже, который может смутить новичков, несомненно давно уже отложился в памяти программистов неоднократно имевших дело с потоками:
public bool TestEmailRegex(string emailAddress) { string patternStrict = @"^(([^<>()[\]\\.,;:\s@\""]+" + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@" + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+" + @"[a-zA-Z]{2,}))$"; Regex reStrict = new Regex(patternStrict); bool isStrictMatch = reStrict.IsMatch(emailAddress); return isStrictMatch; } Исходник: http://www.rame0.ru/redir/CkFMFl4YTk5OTh8HUQhUX1dKA0cBVUFWCx5QXF8aBwxNV15fUwMDCwoUBVwEBxsCB1tVGQYHAAROAFFXCgRWCQYACVFTGDFYS0pYCldIc1tXUQoZJVBXRwZDQFZBGBNRFl0VNAFQFFVYSxwhSBVEU0VLD1sKRx1UEEBL/
На вчерашней CodeMash в Огайо компания Microsoft наконец то выпустила финальные версии инструментов для web-разработки. В их число вошли (список упорядочен в порядке значимости технологий лично для меня): ASP.NET MVC 3 SQL Server Compact Edition 4.0 Nuget IIS Express 7.5 WebMatrix Orchard 1.0 Web deploy и Web Farm framework
Хочу поделиться с вами несколькими электронными книгами и полезными справочниками по .NET технологиям, которые, на мой взгляд, будут полезны не только начинающим разработчикам, но и некоторым профи. Попутно, хочу обратить ваше внимание, на экономию, от скачки данных книг с бесплатных официальных источников. Основы программирования (Foundations Of Programming) Основы программирования — серия бесплатных электронных книг от Карла Сегина [...]