![]() |
|
|||||||
| ثبت نام | کتابخانه فایل ها | راهنما | لیست کاربران | کلوب های کاربران | همه قسمت ها ، به عنوان خوانده شده علامت گذاری شوند |
| برنامه نویسی در C# برنامه برنامه نویسی با استفاده از زبان C# |
![]() |
|
|
ابزار های تاپیک | طریقه نمایش |
|
|
#1 |
|
VIP
![]() |
1001 نکته در سی شارپ
سلام
هدف از این تاپیک، صرفا جمع آوری برخي نکات و ترفندهای خلاصه و مفید برنامه نویسی در سی شارپ تحت دات نت فریمورک است. بدلیل تنوع کاربران تالار و گستردگی زبان و فریمورک؛ لزومی ندارد نکته ای که در اين تاپيك ارسال ميشود موضوعی غامض و چشمگیر باشد؛ در واقع هر نکته ای که به شکل صحیح ارسال شود، میتواند مفید باشد. لطفا قبل از ارسال هر نكته - با مراجعه به ليست نكات - از تكراري نبودن آن اطمينان حاصل نماييد. ماهيت تاپيك این تاپیک محل مناسبی برای این موارد نیست : زبان پیشفرض چکیده نویسینکات و ترفندها رو بصورت کاملا خلاصه، مفید و ماژولار (تمرکز هر پست تنها روی یک نکته باشد) ارسال نمایید و از درج هرگونه نکته ی طولانی خودداری و چنانچه نکته ی قابل توجه ای سراغ دارید که نیاز به کدنویسی و توضیحات طولانی دارد؛ تنها به یک اشاره کوچک بسنده و فایل سورس و یا توضیحات کامل را ضمیمه فرمایید.درج عنوان پست از اینکه به حقوق خود و دیگران احترام میگذارید از شما سپاسگزارم موفق باشید. _________________________ راهنماي آيكن پستها :
__________________
...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست آخرین ویرایش به وسیله sinpin : یک شنبه 10 آذر 1387 در 14:14 عصر |
|
|
|
| 234 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: | 'برنامه نویس', 1382_1382, 81579001, A.S.Roma, abadanboy, abbaspmz, abbas_pmz, adel.86, adelinho, adla_love, afshin61, ahmadr, ali208, aliondvd, alirat, AliyerEdon, ali_autumnal, ali_kashani, amin.honest, amin3000, amin_alexi, Amir Taghavi, amir.khanlari, AmirAmiri, amirekbatani, amirmk, amironline, amir_pro, amir_yosefi, ammarkarimi, arash1360, arashministar, Argonod, ariyanna, armanbm, armanikurd, Armin060, aryaei2000, ASKaffash, a_true_2004, behnamelec, be_kh, Blocker, bsng110, bth-gh, cardano7, cccccccccc, com_engineer_ab, DaDaSh, dare_khamosh, dgmuhammad, dornika, ealvandi, ehsan-avr, ehsan248, ehsanm, eiman_ghasemy, elahi3m, el_abdollahi, ermia2008, essa_61, E_Ravari, faramarz_fireboy, farnooshhp, farzad_itc, FirstLine, first_squit, FVVSBN, ghayegh, golihaghighi, gonjeshke, goodjavad, h.nonahal, habedini, hadi000333, hadi_iql, hamed_bostan, Hamid Reza Rahimi, hamzehsh, hassan_kahrizy, H®ssein, Hco_Company, hellosaeed, hesam aria, hm8212000, homejf, hossainreza, H_T_O_A, ibd_iran, ice flower, Itist82, k3nt3030, kamran.gahramany, kanan123, kazemtnt, kh1387, M-Gheibi, m.soleimani, M8SPY, mah.yar, Mahdad999, mahdi87_gh, Mahla_Bayat, Mahmood_N, majid325, majjjj, Mak-VS, mary3541, marzieh64, matinebi, mavarfan, mazdaxx, mdssoft, medi33, mehdi592, mehrdad hamid reza, mhj2008, milani, MJVMJV, mmd2009, moh3en-royan, mohamad.alijani, mohammad1155, mohammad2974, mohammadi4net, Mohsen229266, mojtaba1363, monaizadi, monazzah, mrhamed, mrshcom, msg_roz, MSN_Issue, msn_vb, msoleiman, mvb_mehran, naatamam, navidswan, net.میلاد(منجی), NightElf, nima_persian, notation, n_samay, omely35, oracler, parvazbanasim, pashang, PersianPolaris, petros, peymanjon, pezhman32, Pr0grammer, pranses_smt, pushpush, qazwsx123456, qazxsw, r0o0yaaa, ram3di, ramak.co, razavi_university, RED-C0DE, reyhaneh67, reza273, rezano, reza_ariaa, Ricky Kaka, RoostaYeBekr, roya2002_80, Royce_Da, r_babaee, saba106, sadegh65, sadra1234, saeedSoft, saeed_68, saeid69, sajad.n, Salar Ashgi, salehbagheri, sara_B, sardari, satar_niakan, Satyar, selven yaz, seniamail, sepadl71, sepehr.net, sepehr_sepehr, sgb962, Shadmehr84, shahinsoft, shayan2020, sheervin, SHERVIN.v, shirin_sh1024, sh_1366, sh_m, silentrise, sima_62, sirafemaa, skflower, sma6871, subsub, s_ahmadneya, tarfand, tayebeh, tdkhakpur, tiffany, ultrap30, فاطـمه, مهندس مهدی, مهرانه, مرتضی تقدمی, پایلوت, vb341, venus.i, victor007, warlord, wh_ghost, winer3549, xxxxxxxxxx, yousef.khorshidi, z.nasiri, zayens, zire noore mah, اقاقيا, امین2008, ایمان اختیاری, ابراهیم ب, خانم گل, رافعی مهدی, رضا عربلو, صمد حسین زاده آزاد, صباح فتحی |
|
|
#3 | ||||||||
|
VIP
![]() |
![]() نقل قول:
نقل قول:
نقل قول:
نقل قول:
نقل قول:
نقل قول:
نقل قول:
نقل قول:
آخرین ویرایش به وسیله sinpin : دوشنبه 27 خرداد 1387 در 09:39 صبح |
||||||||
|
|
|
| 177 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: | *unos*, 1382_1382, 81579001, abadanboy, abouzar, ahmadirad1365, aliondvd, alirat, alireza.basabr, amin.honest, aminghaderi, AmirAmiri, amironline, amir_yosefi, ammarkarimi, arashministar, ariyanna, armanikurd, Armin060, ASADIDEBUGER, a_kh_63, bachebahal_1363, behiunforgiven, be_kh, BILLY_Mgs, black_wear, Blocker, bsng110, cccccccccc, com_engineer_ab, dada_mohsen, diba_gh, dolfin_1094, ealvandi, eAmin, ehsan-avr, ehsan248, ehsanm, emdadgar2, eniac_new, faramarz_fireboy, farlinda, farzad_itc, fascist, FirstLine, FVVSBN, ghayegh, gol.mohsen, goodjavad, h.alizadeh, h.nonahal, Hamid Reza Rahimi, hamzehsh, hasan1896, H®ssein, hbsa420, hm8212000, hossainreza, hosseini1980, H_T_O_A, ibd_iran, ice flower, IranMajid, joker_boy62, juveatta, jvd6925, kanan123, khoda2006, kiumarsknb, m.soleimani, M8SPY, mahdi87_gh, Mahmood_N, Mainar, Mak-VS, malit, mamizadeh, Maryam_IT, marzieh64, mazdaxx, mdssoft, medi33, mehdi lotfi, melika999, Merila_Rad, meslehichkas, meykou, mhj2008, milani, mmd2009, mmramezani2101, Modifier, moh.mahdavi, moh3en-royan, mohamad.alijani, Mohsen229266, mohsen_metn, Mojtaba.Kh, monaizadi, mrshcom, MSN_Issue, msn_vb, msoleiman, naatamam, nargil, negahban, nima_persian, n_samay, para2x2, paysokhan, pesare_ariyayi, Pr0grammer, pushpush, qazwsx123456, qazxsw, r.sadeghi, r0o0yaaa, razavi_university, RED-C0DE, reza273, rezano, reza_ariaa, reza_program, Ricky Kaka, Royce_Da, sabuye teshneh, sadra1234, saeedk2, saeedSoft, saeid69, saieed ahmadi, sajad.n, sajjadlove, sara_B, sarnev6t, Satyar, scanme, seniamail, sepadl71, sh.shad, shahinsoft, sheervin, shirin_sh1024, sh_1366, sh_m, silentrise, sirafemaa, skflower, smk311, sorushma, subsub, Sweety, s_ahmadneya, tanhatarin1987, tarfand, tarxtur, tdkhakpur, tiffany, ultrap30, مهندس مهدی, مهرانه, مرتضی تقدمی, vahid301, venus.i, veyqdl, VisualStudio, vzsoft, wh_ghost, Yama12, yashar_ataee_alishah, yousef.khorshidi, y_ziaee, zagroti, zayens, امین2008, ایمان اختیاری, رافعی مهدی |
|
|
#4 |
|
VIP
![]() |
دوستان لطفا از طریق پیامهای شخصی من رو در تکمیل این بخش یاری کنید :
آخرین ویرایش به وسیله sinpin : شنبه 07 اردیبهشت 1387 در 07:34 صبح |
|
|
|
| 77 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: | *unos*, 81579001, aftabgardoon, alireza.basabr, amin.honest, aminghaderi, AmirAmiri, amir_yosefi, ammarkarimi, armanikurd, atlantic_nights, behiunforgiven, be_kh, Blocker, bsng110, cccccccccc, dada_mohsen, dare_khamosh, dornika, ehsan248, ehsanm, farzad_vb62, FirstLine, gol.mohsen, h.alizadeh, Hamid Reza Rahimi, hamzehsh, hasbar, hm8212000, hossainreza, ibd_iran, jvd6925, kanan123, Mainar, malit, marzieh karani, mhj2008, milani, mmd2009, moh.mahdavi, moh3en-royan, mohamad.alijani, Mohsen229266, Mojtaba.Kh, mom alone, mrshcom, negahban, nima_persian, Pr0grammer, qazxsw, razavi_university, RED-C0DE, reza_ariaa, Ricky Kaka, RoostaYeBekr, Royce_Da, sabuye teshneh, saeedk2, saeid69, sajad.n, sara_B, sarnev6t, sepadl71, silentrise, skflower, steager64, s_ahmadneya, tarfand, tarxtur, tdkhakpur, tina12, مرتضی تقدمی, venus.i, wh_ghost, z.nasiri, zayens, ایمان اختیاری |
|
|
#5 |
|
VIP
![]() |
در کلاس TextBox خود (و یا سایر کنترلهای دلخواه : کامبوباکس، لیست باکس و ...) بنویسید :
کد:
private static int WM_NCPAINT = 0x0085;
private static int WM_ERASEBKGND = 0x0014;
private static int WM_PAINT = 0x000F;
[DllImport("user32.dll")]
static extern IntPtr GetDCEx(IntPtr hwnd, IntPtr hrgnclip, uint fdwOptions);
[DllImport("user32.dll")]
static extern int ReleaseDC(IntPtr hwnd, IntPtr hDC);
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_NCPAINT || m.Msg == WM_ERASEBKGND || m.Msg == WM_PAINT)
{
IntPtr hdc = GetDCEx(m.HWnd, (IntPtr)1, 1 | 0x0020);
if (hdc != IntPtr.Zero)
{
Graphics graphics = Graphics.FromHdc(hdc);
Color borderColor = Color.Blue;
Rectangle rectangle = new Rectangle(0, 0, this.Width, this.Height);
ControlPaint.DrawBorder(graphics, rectangle, borderColor, ButtonBorderStyle.Solid);
m.Result = (IntPtr)1;
ReleaseDC(m.HWnd, hdc);
}
}
}
|
|
|
|
| 40 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: | alirat, alizadeh2, amin.honest, AmirAmiri, arashministar, bsng110, dornika, ehsan248, gol.mohsen, haghft, hamzehsh, hm8212000, hossainreza, Mahtab12, maminb, MoAm36866513, moh3en-royan, mohammad-seifi, mohsenhker, mojtaba1363, mrshcom, Parham.D, parvazbanasim, razavi_university, reza_ariaa, Royce_Da, saber4166, saeid69, Satyar, sepadl71, skflower, tarfand, tdkhakpur, tiffany, مهندس مهدی, web.developer, yousef.khorshidi, y_ziaee, zahra6377, zayens |
|
|
#6 |
|
VIP
![]() |
محو شدن تدریجی یک فرم با تغییر دادن خاصیت Opacity
کد:
private void button1_Click(object sender, EventArgs e)
{
this.Opacity = 1;
for (int i = 0; i < 100; i++)
{
this.Opacity -= 0.01;
Application.DoEvents();
}
}
|
|
|
|
| 64 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: | 81579001, A.S.Roma, adla_love, aftabgardoon, alirat, alireza.basabr, amin.honest, AmirAmiri, amir_yosefi, amubashir, armintabiz, ayat.gholizadeh, bahman_akbarzadeh, behiunforgiven, bijan12345, bita_naz, Blocker, bsng110, davar111, ehsan248, ehsanm, ehsan_ariya, Engin65, eniac_new, E_Ravari, farzad_vb62, hamid1, hamzehsh, hm8212000, hossainreza, majid_sh1360, mehrnoosh_al62, MoAm36866513, mobin-hgh, moh3en-royan, mohamad2051, mrshcom, MSN_Issue, mtgmtg, net.میلاد(منجی), Parham.D, parvazbanasim, razavi_university, reza_ariaa, Royce_Da, saba106, saber4166, saeid69, sara62, sara_B, sepadl71, SHERVIN.v, skflower, tdkhakpur, tiffany, مهندس مهدی, web.developer, WorldProgramer, yashar_ataee_alishah, zahra6377, zayens, آریوس1985, احمد سامعی, صباح فتحی |
|
|
#7 |
|
کاربر تازه وارد
![]() تاریخ عضویت: آبان 1386
پست: 78
تشکرها: 33
187 بار تشکر شده در 26 پست
|
انتقال آیتمهای یک آرایه از اعداد به یک لیست باکس
کد:
int[] numbers = { 12, 23, 34, 45, 56, 67 };
Object[] oNumbers = new Object[numbers.Length];
numbers.CopyTo(oNumbers, 0);
listBox1.Items.AddRange(oNumbers);
|
|
|
|
| 27 کاربر از az_farzaneh به خاطر این مطلب مفید تشکر کرده اند: | adla_love, alirat, AmirAmiri, amir_yosefi, b3st.programmer, bsng110, ehsan248, ehsanm, ganbarih, hamzehsh, hossainreza, mahdi68, moh3en-royan, mrshcom, Parham.D, razavi_university, reza_ariaa, Royce_Da, saeid69, salarvat, sepadl71, Shahab_H, tiffany, web.developer, yashar_ataee_alishah, zahra6377, zayens |
|
|
#8 |
|
VIP
![]() |
پیاده سازی حالت ساده ی الگوی سینگلتون در یک کلاس
کد:
sealed class SingletonClass
{
// Static members are lazily initialized.
// .NET guarantees thread safety for static initialization
private static readonly SingletonClass instance =
new SingletonClass();
// Note: constructor is private.
private SingletonClass(){}
public static SingletonClass GetInstance()
{
return instance;
}
}
|
|
|
|
| 28 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: | alirat, amin.honest, amir3321, AmirAmiri, amir_yosefi, bsng110, ehsan248, ehsanm, hamzehsh, hm8212000, hossainreza, ibd_iran, moh3en-royan, mohsen_zelzela00, mrshcom, Parham.D, razavi_university, reza_ariaa, rostamkhani, Royce_Da, saeid69, sepadl71, tarxtur, tiffany, web.developer, z.nasiri, zahra6377, zayens |
|
|
#9 |
|
VIP
![]() |
رسم یک چندضلعی توپر روی یک فرم
کد:
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create points that define polygon.
Point point1 = new Point(30, 50);
Point point2 = new Point(100, 25);
Point point3 = new Point(200, 5);
Point point4 = new Point(250, 50);
Point point5 = new Point(270, 100);
Point point6 = new Point(250, 250);
Point[] curvePoints = {point1, point2, point3, point4, point5, point6};
// Draw polygon to screen.
g.DrawPolygon(blackPen, curvePoints);
// Fill polygon
g.FillPolygon(Brushes.Red, curvePoints);
}
|
|
|
|
| 22 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#10 |
|
VIP
![]() |
کشیدن نقاشی با توابع ساده گرافیکی و ذخیره خروجی در یک فایل
کد:
public void Draw2File ()
{
Bitmap bmp = new Bitmap (500, 400);
Graphics gr = Graphics.FromImage (bmp);
Rectangle rect = new Rectangle (20, 20, 450, 350);
gr.DrawRectangle (Pens.Red, rect);
gr.FillRectangle(Brushes.Pink, rect);
gr.DrawString ("Salam", new Font ("Arial", 10), Brushes.Red, 50, 50);
gr.DrawArc (Pens.Red, 30, 30, 60, 60, 0, 180);
gr.DrawEllipse(new Pen(Color.Yellow, 3), new Rectangle(200, 100, 200, 200));
bmp.Save ("C:\\1.bmp");
bmp.Dispose ();
gr.Dispose ();
}
|
|
|
|
| 41 کاربر از sinpin به خاطر این مطلب مفید تشکر کرده اند: | adla_love, AHMADABDALI, aliondvd, alirat, alireza.basabr, amir_yosefi, armintabiz, Bahar_HS, bsng110, com_engineer_ab, ehsan248, Engin65, hamzehsh, hm8212000, hossainreza, hosseini1980, ibd_iran, leila_85, majid.s, manazad, mary1987, maryam1338, moh3en-royan, mohammad9531, mrshcom, MSN_Issue, Parham.D, razavi_university, reza1363do, reza_ariaa, Royce_Da, saeid69, scanme, sepadl71, sinashahab, tarxtur, tiffany, نازی 67, web.developer, zahra6377, zayens |
![]() |
| بوک مارک کردن این تاپیک |
| Tags |
| .net framework, ترفند, Tips, Tricks, نکته ها |
| کاربرانی که این تاپیک را مشاهده میکنند: 3 (0 کاربران و 3 مهمان) | |
| ابزار های تاپیک | |
| طریقه نمایش | |
|
|