
.:. آرشيو مطالب .:.
:: آبان 1387
:: مهر 1387
:: شهریور 1387
:: مرداد 1387
:: تیر 1387
:: بهمن 1386
:: همه آرشیوها
.:. نويسندگان وبلاگ .:.
.:. تصوير تصادفي .:.
.:. معرفي وبلاگ به دوستان .:.
.:. امكانات وبلاگ .:.
توی این پست یه سری از مطالب مفیدی رو که توی سایت برنامه نویس دیدم می ذارم . تیترشون اینه :
- تبديل اندازه colomn هاي يك سطر datagridview به حداكثر تعداد كاراكتر در همون ستون
- بررسی اتصال به اینترنت Dial up و ADSL
- قطع کردن اتصال اینترنت دایل آپ از طریق دستورات خط فرمان
- تبدیل اتوماتیک دکمه Enter به Tab جهت انتقال فوکوس در کنترلها
- گرفتن کد اسکی و یونیکد کاراکتر ها
- ترسیم و نوشتن مستقیم بر دسکتاپ ویندوز
سلام
امروز یه سری مطلب جالب می ذارم تا وبلاگ خسته کننده هم نباشه . یه سری داستان خیلی جالب و کوتاهه که مطمئنم از خوندنش پشیمون نمی شید.
راستی چرا نظر نمیدی؟
تا حالا از این فرم ها تو برنامه های مختلف دیدید ،فرم هایی که به شکل دایره ،بیضی، ستاره و ... هستند،درست کردنشون خیلی سخت نیست،من اینجا دو راهشو بهتون می گم،که راه دوم بهتره .
برای دیدن روی لینک زیر کلیک کنید
تغییر شکل فرم به هر شکلی که بخواهید
سلام
امروز می خوام به نظرات پاسخ بدم ، اول سحر خانوم که من اگه بتونم حتما بهتون تو پروژتون کمک می کنم
در جواب نمونه برای کلاس تاریخ شمسی هم کار خیلی ساده است:
MyDate کلاسی است که از کلاس PersianCalendar گرفته شده
MyDate mydate = new MyDate();
lblDate.Text = mydate.GetLongDate(Convert.ToDateTime("2007/12/25"));
که این نمونه برای یک روز خاص است که درون رشته قرار می دهید اما برای تبدیل تاریخ امروز از خط زیر استفاده کنید:
lblDate.Text = mydate.GetLongDate(DateTime.Now);
خیلی وقتا پیش می یاد که بخواهید کدهایC#.NET را به VB.NET تبدیل کنید و بر عکس ، این سه آدرس این کار را براتون به صورت آنلاین انجام می دهند:
http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx
http://www.carlosag.net/Tools/CodeTranslator/Default.aspx
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
کلمات کلیدی : C# ,Programing ,Visual Studio , .NET , C#.net , asp.net , ADO.net , SQL SERVER ,
سی شارپ و دات نت و ویژوال استادیو و مطالب جالب و کد ، سورس و پروژه های برنامه نویسی و جک و ترفند های جالب
ميدونين در قرآن مثلا كلمه "يوم" يا "روز" 365 بار تكرار شده.كلمه "ان" يا "لحظه" 60 بار تكرار شده در كل قرآن ؟؟ ميدونين در كل قران كلمه "ساعه" 24 بار كلا تكرار شده ؟؟ ميدونين تعداد كلمات بهشت و جهنم دقيقا مساوي تكرار شده؟!!! ميدونين مژده و ترساندن دقيقا به تعداد مساوي تكرار شده؟اینا فقط یه چند تا نمونه کوچیکه توی لینک زیر خلاصه ای از معجزات ریاضی قرآن اومده...
توی پست قبل نحوه تبدیل تاریخ میلادی به شمسی رو گفتم که مشکل خیلی ها بود حالا می خوام بحث قبلی رو کامل کنم تا خروجی مثل این باشه: شنبه 23 شهریور 1387
پس یه کلاس جدید درست کنید و اونو از System.Globalization.PersianCalendar مشتق (inherit)کنید . قطعه کد رو بازم به صورت متد آماده نوشتم توی کلاس که ورودیش یه تاریخه(میلادی) و خروجیش یه رشته که تاریخ شمسی را با فرمت بالا نشون میده...
یادتون تو چند تا پست قبل نوشتم :
نوت پد ویندوز رو باز کن و توش بنویس iran win via atoms حالا ذخیرش کن و دوباره فایل رو باز کن .چی میبینی ؟
برای مثال جملههای زیر هم نتیجه مشابهی تولید میكند:
bill has two goats
this api can break
bush hid the facts
aaaa bbb ccc ddddd
این یه مشکل توی نوت پده که هر کسی می تونه به نفع خودش ازش یه چیزی بسازه ،ظاهرا ماجرا این است كه Notepad برای تشخیص فایلهای Unicode از یك تابع API ویندوز به نام IsTextUnicode استفاده میكند. این تابع هم برای اینكار الگوی تعدادی از بایتهای اول فایل را بررسی میكند، اما همیشه نوع فایل را درست تشخیص نمیدهد.
در دات نت برای این کار یک کلاس آماده وجود داره ، کلاس PersianCalendar ...
که در System.Globalization قرار دارد.کد رو به صورت متد نوشتم تا کارتون راحت بشه:
public string GetDate()
{
System.Globalization.PersianCalendar c = new System.Globalization.PersianCalendar();
DateTime date;
date = DateTime.Now;
string y = c.GetYear(date).ToString();
string m = c.GetMonth(date).ToString();
string d = c.GetDayOfMonth(date).ToString();
string Result = y + "/" + m + "/" + d;
return Result;
}
خروجی این متد شبیه اینه 23/6/1387 که به امید خدا توی پست بعدی طریقه ایجاد شنبه 23 شهریور 1387 رو رو میدم.
مثل چیزی که توی بعضی از سایت ها می بینید یا پسورد روی کارت های اینترنتی و ...
Random rnd = new Random();
int n;
string str = "";
for (int i = 0; i < 40; i++)
{
n = rnd.Next(65, 90);
str += (char)n;
}
اعداد 65 و 90 کد اسکی کاراکتر های A تا Z هستند.برای کاراکتر های کوچک از 97 تا122 استفاده کنید.
برای حروف کوچک و بزرگ با هم از کد زیر استفاده کنید:
for (int i = 0; i < 400; i++)
{
n = rnd.Next(90, 115);
if (n > 90)
n += 7;
str += (char)n;
}
در ویژوال بیسیک برای تغییر این فرم از منو project و starup object استفاده می کردیم ولی در .NET مثل اون نمیشه و بایستی که یه تغییر کوچک توی کد بدیم.پس :
در پنجره SolutionExplorer فایل Program.cs را باز می کنیم که چیزی مثل اینه:
Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
پس باید اونجا که نوشته form1 راتغییر بدهیم به اسم فرم دلخواه مثل زیر:
Application.Run(new frmLogin());