كد هاي پايه در Visual Studio 2008
در ويژوال استاديو 2008 يه سري كد هاي پايه براي آشنايي با زبان هاي دات نت قرار داده شده. براي كساني كه دوست دارن سريع خودشون را با زبان .Net تطبيق بدن اين الگو ها خيلي مفيده.
براي دست يابي به اين الگو هاي آماده؛ ابتدا ويژوال استاديو رو باز كنيد. در نوار منو به قسمت Help برويد و روي گزينه ي Samples كليك كنيد.
حالا يه زبانه ي جديد باز ميشه. در اين برگه روي لينك local Samples folder كليك كنيد تا وارد پوشه ي الگو بشيد.
در اين پوشه بسته به تنظيمات نصب مي تونيد سورس هاي آماده ويژوال بيسيك، سي شارپ و سي پلاس پلاس رو مشاهده كنيد. در نهايت با Extract كردن بسته ي مورد نظر خودتون، مي تونيد به پروژه ها دسترسي داشته باشيد و از اون ها استفاده كنيد.:party:
تغيير زبان نوشتن جعبه متني
با سلام!
براي اين كار ابتدا مجموعه Globalization را به برنامه اضافه مي كنيم:
کد:
Imports System.Globalization
سپس روي فرم برنامه جعبه متني مورد نظر خود را با نام TextBox1 اضافه مي كنيم.
حال در رويداد TextBox1_GotFocus كد زير را قرار مي دهيم:
کد:
Application.CurrentInputLanguage = InputLanguage.FromCulture(New CultureInfo("fa"))
با اين كار زبان جعبه فارسي مي شود.
براي برگرداندن زبان به حالت پيش فرض بايد در رويداد TextBox1_LostFocus كد زير را قرار دهيم:
کد:
Application.CurrentInputLanguage = InputLanguage.DefaultInputLanguage
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]
پاسخ: نمونه کد های کوچک و کاربردی VB.Net
نگاتيو كردن رنگ هاي يك تصوير
تابع زير با دريافت يك تصوير Bitmap به عنوان آرگومان، با اعمال يك نگاشت ساده روي رنگ تك تك پيكسل ها تصوير ورودي، مقدار Negative شده ي عكس را بر مي گرداند:
کد:
Function ToNegative(ByVal inpImg As Bitmap) As Bitmap
For i As Integer = 0 To inpImg.Width - 1
For j As Integer = 0 To inpImg.Height - 1
inpImg.SetPixel(i, j, Color.FromArgb(255 - Val(inpImg.GetPixel(i, j).R), 255 - Val(inpImg.GetPixel(i, j).G), 255 - Val(inpImg.GetPixel(i, j).B)))
Next
Next
Return inpImg
End Function
خاموش يا روشن بودن كليد CapsLock
اين كد مقدار Boolean مربوط به روشن/خاموش بودن كليد CapsLock را بر مي گرداند:
کد:
Control.IsKeyLocked(Keys.CapsLock)
بسته شدن فرم به شكل متقارن از چهار سو
اگر سورس زير را در رويداد Tick يك Timer قرار دهيد، به هنگام شروع به كار تايمر، فرم با جلوه اي زيبا به شكل يكنواخت از گوشه ها كوچك شده و در نهايت بسته مي شود:
کد:
Size = New Size(Width - 2, Height - 2)
Location = New Point(Location.X + 1, Location.Y + 1)
If Size.Height < 120 Then End
جايگزيني كلمات در يك رشته
كد زير در رشته ي mystr، تمامي عبارات قديمي مورد نظر شما (old) را با عبارات جديدي كه شما تعيين مي كنيد (new) جايگزين مي كند:
کد:
Dim mystr As String = "Old Technology, Old Life"
While mystr.Contains("Old")
mystr = mystr.Replace("Old", "New")
End While
تبدیل تاریخ میلادی به شمسی
با کد ساده ی زیر بدون استفاده از هیچ کتابخونه یا الگوریتمی می توانید تاریخ جاری میلادی را به تاریخ خورشیدی تبدیل کنید:
کد:
Dim persian As New System.Globalization.PersianCalendar()
MsgBox(persian.GetYear(Now.Date).ToString() + "/" + persian.GetMonth(Now.Date).ToString() + "/" + persian.GetDayOfMonth(Now.Date).ToString())
نمایش زمان و تاریخ در قالب های گوناگون
گاهی اوقات میشه مثال های ساده و در عین حال جالبی رو تو برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ] پیدا کرد؛ مثل این ماژول زیر که زمان و تاریخ سیستم رو در فرمت های متنوعی نمایش میده:
کد:
Module Module1
Sub Main()
' Acquire current time and then try format strings.
Dim now As DateTime = DateTime.Now
Console.WriteLine(now.ToString("d"))
Console.WriteLine(now.ToString("D"))
Console.WriteLine(now.ToString("f"))
Console.WriteLine(now.ToString("F"))
Console.WriteLine(now.ToString("g"))
Console.WriteLine(now.ToString("G"))
Console.WriteLine(now.ToString("m"))
Console.WriteLine(now.ToString("M"))
Console.WriteLine(now.ToString("o"))
Console.WriteLine(now.ToString("O"))
Console.WriteLine(now.ToString("s"))
Console.WriteLine(now.ToString("t"))
Console.WriteLine(now.ToString("T"))
Console.WriteLine(now.ToString("u"))
Console.WriteLine(now.ToString("U"))
Console.WriteLine(now.ToString("y"))
Console.WriteLine(now.ToString("Y"))
End Sub
End Module
خروجی برنامه
5/18/2010
Tuesday, May 18, 2010
Tuesday, May 18, 2010 4:47 PM
Tuesday, May 18, 2010 4:47:55 PM
5/18/2010 4:47 PM
5/18/2010 4:47:55 PM
May 18
May 18
2010-05-18T16:47:55.9620000-06:00
2010-05-18T16:47:55.9620000-06:00
2010-05-18T16:47:55
4:47 PM
4:47:55 PM
2010-05-18 16:47:55Z
Tuesday, May 18, 2010 10:47:55 PM
May, 2010
May, 2010
ایجاد تصاویر سه بعدی با روش Interleaved Polarization
کد زیر با گرفتن تصاویر سمت راست و چپ تصویر پولاریزه شده ی سه بعدی رو تولید می کنه:
کد:
Function Polarizor(ByVal left As Bitmap, ByVal right As Bitmap) As Bitmap
If left.Width <> right.Width And left.Height <> right.Height Then Return Nothing
Dim final As New Bitmap(left.Width, left.Height)
For j As Integer = 1 To left.Height / 2 - 1
For i As Integer = 0 To left.Width - 1
final.SetPixel(i, 2 * j, left.GetPixel(i, 2 * j))
final.SetPixel(i, 2 * j + 1, right.GetPixel(i, 2 * j + 1))
Next
Next
Return final
End Function