PDA

View Full Version : سوال: ایندکس در سی شارپ



Hashemvp
پنج شنبه 05 بهمن 1391, 13:52 عصر
سلام دوستان من میخواستم از خاصیت تب ایندکس بجای ایندکس ک توی زبان های دات نت حذف شده استفاده کنم
توی ویبی دات نت تونستم از این طریق استفاده کنم

که هندل کلیک ابجکت ها رو بر میگرده و از این طریق تونستم ی تابع درست کنم و یکجا کد ها رو استفاده کنم!

Private Sub MixedControls_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RBEditBoxT.Click, RBEditBoxF.Click, MakeNewFolderButtonF.Click, MakeNewFolderButtonT.Click, IncludeUrlsF.Click, IncludeUrlsT.Click, IncludeFilesT.Click, IncludeFilesF.Click
Select Case sender.TabIndex
Case 0
HvP_Editbox = True
Case 1
HvP_Editbox = False
Case 2
HvP_IncludeFiles = True
Case 3
HvP_IncludeFiles = False
Case 4
HvP_IncludeUrls = True
Case 5
HvP_IncludeUrls = False
Case 6
HvP_MakeNewFolderButton = True
Case 7
HvP_MakeNewFolderButton = False
End Select
End Sub

میخواستم از همین روش تیو سی شارپ هم استفاده کنم ک متاسفانه نتونستم و مزاحم شما عزیزان شدم

نمیدونم چطور میشه یکسری ابجکت رو مثل کد بالا خاصیت کلیک شون رو برگشت داده و استفاده کرد

ممنون میشم اگر کسی بلده کمک کنه

ashkan1234
پنج شنبه 05 بهمن 1391, 14:20 عصر
سلام آقا هاشم!
واسه اینکه خاصیت کلیک یک آبجکت دست پیدا کنی از این کد استفاده کن!
مثلا میخوایه به کلیک باتن1 بری:
button1_Click(sender,e);
C# Select Case نداره!
بجاش میتونید از Switch استفاده کنید.
امیدوارم مفید بوده باشه!
موفق باشید!

Hashemvp
پنج شنبه 05 بهمن 1391, 14:48 عصر
سلام
بله میدونم نداره و ب شکل پایین نوشتم

private void MixedControls_Click(System.Object sender, System.EventArgs e)

{
switch (sender.tabindex) {
case 0:
HvP_Editbox = true;
break;
case 1:
HvP_Editbox = false;
break;
case 2:
HvP_IncludeFiles = true;
break;
case 3:
HvP_IncludeFiles = false;
break;
case 4:
HvP_IncludeUrls = true;
break;
case 5:
HvP_IncludeUrls = false;
break;
case 6:
HvP_MakeNewFolderButton = true;
break;
case 7:
HvP_MakeNewFolderButton = false;
break;
}
}

منتها تنها ایراد اینکه این تابع مربوط به هیچ کدوم از ابجکت ها و رویداد های اونا نیست
توی این تابع در زبان ویبی دات نت
می امدم رویداد کلیک ابجکت ها رو بر میگردونت و تب ایندکس رو میخوند
من الان نمیدونم چطوری میشه ک زمانی که روی یک ابجکت کلیک کردن خاصیت تب ایندکس اون ابجکت رو بدست بیارم و توی این کد استفاده اش کنم

hamid.karimy
پنج شنبه 05 بهمن 1391, 15:14 عصر
این ایونتو که نوشتی پاسش بده به ایونت کلیک کنترلها.
یعنی تو properties>Events>click این ایونتو پاس بده

Hashemvp
پنج شنبه 05 بهمن 1391, 15:19 عصر
hamid.karimy (http://barnamenevis.org/member.php?136036-hamid.karimy) دوست عزیز ممنون از جوابت

حل شد
:قلب: