دانلود آهنگ جدیدclose
چند نکته کد نویسی در c#
::: در حال بارگیری لطفا صبر کنید :::

نام کاربری :   پسورد :



تابلو اعلانات

◘ نتایج مسابقات انتخاب مدیر برای انجمن ویدئو لرن ◘


تعداد بازدید : 381
نویسنده پیام
fns4565 آفلاین



ارسال‌ها: 25
عضویت: 26 /1 /1395
تشکر شده: 15
چند نکته کد نویسی در c#
برای
مثال همون طور که خودتون بهتر می دونید به جای

کد:

WindowsApplication1.Form1 form = new Form1();
form.Show();



میشه نوشت

کد:
new Form1().Show();


اگرچند TextBox داشته باشیم در فرم میتوان جای

کد:


textBox1.Text = \"text\";

textBox2.Text = \"text\";

textBox3.Text = \"text\";

textBox4.Text = \"text\";

textBox5.Text = \"text\";


نوشت

کد:

foreach (TextBox x in this.Controls)
x.Text =
\"text\";


یا حتی جای

کد:

textBox1.Text = \"1\";

textBox2.Text = \"2\";

textBox3.Text = \"3\";

textBox4.Text = \"4\";

textBox5.Text = \"5”;



داریم

کد:
foreach (TextBox x in this.Controls)x.Text =x.Name[x.Name.Length-1].ToString();



حتما
تا حالا با توابع Event ها که شبیه هم هستند و الکی صفحه
رو شلوغ می کنن بر خورد کردین ، میشه بعضیاشونو اینجوری خلاصه کرد:

فرض کنیم توابعی برای هندل
کردن رویدادهایی داریم که تقریبا مشابه اند مثل زیر

کد:

private void button1_Click(object sender, EventArgs e)

{

Form1
form = new Form1();

form.Show();

}


private void button2_Click(object sender, EventArgs e)

{

Form1
form = new Form1();

form.Show();

}



جای این دو می توان تابعی برای یکی ایجاد کرد و تابع رویداد دیگری را به آن لینک داد و به این شکل نوشت

کد:

private void button1_Click(object sender, EventArgs e)

{
switch

(((Button)sender).Name)

{

case \"button1\":

new
Form1().Show();

break;

case \"button2\":

new
Form2().Show();

break;

}

}




ارزش این روش وقتی مشخص می شود که تعداد کنترل ها در فرم زیاد باشند.
ممکنه توی فرمتون تعداد زیادی TextBox باشه و بخوایید هر بار که اون فوکوس میشه متن داخلش انتخاب بشه تا اگه کاربر بخواد اون رو عوض کنه نیازی به Del و BackSpace نداشته باشه

میشه برای هر TextBox یه Event نوشت و اون کار رو انجام بدید

حالا اگه تعداد textBox ها زیاد باشه برای هر کنترل یک Event

میشه برای همه اونهایک Event نوشت تا اینکار رو برای همه اونها انجام بده :

اول باید همه TextBox هایی رو که می خوایید انتخاب کنین بعد یه Event براشون
بزارین تا همشون از یه Event استفاده کنند بعد این کد رو داخل اون Event می گذارید

کد:
private void textBox1_Enter(object sender, EventArgs e)
{
TextBox txtbx = (TextBox)sender;
txtbx.text.selectall();
}


به جای تابع زیر

کد:
string CheckIfEqual(int i, int j)

{

if (i ==j)
{

return\"Equal\";

}

else

{

return \"Not Equal\";

}

}


میتوان نوشت

کد:


string CheckIfEqual2(int i, int j)

{

return (i == j) ? \"Equal\" : \"Not Equal\";


}


کتاب آموزش سئو


سه شنبه 18 آبان 1395 - 10:43
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
1 کاربر از fns4565 به خاطر این مطلب مفید تشکر کرده اند : karim_orooji ,


تازه سازي پاسخ ها



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.



تاپیک های مرتبط
موضوع تاریخ تعداد پاسخ آخرین ارسال بازدید
[Post_Title] [Post_Date] [Post_Answer] [Post_Last_User] [Post_Hit]
پرش :
صفحه اصلی | انجمن | ورود | عضویت | خوراک | نقشه | تماس با ما | طراح