PDA

View Full Version : دستور اجرای کد



Samiee
یک شنبه 09 اسفند 1388, 15:02 عصر
سلام.
چه جوری میشه دستور اجرای کد موجود در یه دکمه رو تو یه دکمه ی دیگه نوشت.
مثلا میخوام وقتی رو دکمه ی A کلیک می کنم کد موجود در دکمه ی B رو اجرا کنه.:گیج:

M.YasPro
یک شنبه 09 اسفند 1388, 15:09 عصر
private void a_Click(object sender, EventArgs e)
{
b_Click(null, null);
}

Samiee
یک شنبه 09 اسفند 1388, 15:17 عصر
private void a_Click(object sender, EventArgs e)
{
b_Click(null, null);
}

ممنون.
اگه بخوام دوباره رو دکمه ی اصلی که کلیک شده، کلیک بشه و در واقع کد همون دکمه رو اجرا کنه باید چیکار کنم. اگه اسمه دکمه a باشه میشه: a_Click(null, null);
ولی کد عمومی نداره. مثلا this یا یه چیز مشابهی.
در مورد این دو تا null هم یه کم توضیح میدی؟:تشویق:

M.YasPro
یک شنبه 09 اسفند 1388, 15:33 عصر
در زمانی که رویداد کلیک رخ میده .net دو تا ابجکت رو به تابع از پیش تعریف شده (a_Click) میفرسته که ما به جای این آبجکت ها null رو براش میفرستیم(البته چون ما تو این کد از sender و EventArgs استفاده نکریم میتونیم به جای این دو پارامتر null رو بفرستیم)

sky_in_iran
یک شنبه 09 اسفند 1388, 15:36 عصر
سلام دوست عزيز
فكر كنم اين بهتر باشه :




private void a_Click(object sender, EventArgs e)
{
b_Click(sender,e);
}

ميشه درباره كاري كه ميخواي انجام بدي بيشتر توضيح بدي ؟

Samiee
یک شنبه 09 اسفند 1388, 15:36 عصر
در زمانی که رویداد کلیک رخ میده .net دو تا ابجکت رو به تابع از پیش تعریف شده (a_Click) میفرسته که ما به جای این آبجکت ها null رو براش میفرستیم(البته چون ما تو این کد از sender و EventArgs استفاده نکریم میتونیم به جای این دو پارامتر null رو بفرستیم)
در مورد عمومی بودن کد توضیحی ندادین. مثلا کد رو تو هر دکمه ای قرار بدیم، رو خودش کلیک کنه!
مثلا کد ما به این شکله که یه دیالوگ نمایش میده با دو تا دکمه ی yes و no.
اگه کاربر رو yes کلیک کنه مجددا رو دکمه کلیک شه و کادر نمایش داده بشه.

M.YasPro
یک شنبه 09 اسفند 1388, 15:44 عصر
سلام دوست عزيز
فكر كنم اين بهتر باشه :

کد:
private void a_Click(object sender, EventArgs e)
{
b_Click(sender,e);
}
ميشه درباره كاري كه ميخواي انجام بدي بيشتر توضيح بدي ؟

ممنون از توجهتون
اگر تابع a ما تابع maouse_Click باشه باز هم میتونید این کار رو کنید ؟

M.YasPro
یک شنبه 09 اسفند 1388, 15:45 عصر
در مورد عمومی بودن کد توضیحی ندادین. مثلا کد رو تو هر دکمه ای قرار بدیم، رو خودش کلیک کنه!
مثلا کد ما به این شکله که یه دیالوگ نمایش میده با دو تا دکمه ی yes و no.
اگه کاربر رو yes کلیک کنه مجددا رو دکمه کلیک شه و کادر نمایش داده بشه.



شما دقیقا می خواین چیکار کنین اگه بگین بهتر میتونیم کمکتون کنیم

Samiee
یک شنبه 09 اسفند 1388, 16:24 عصر
شما دقیقا می خواین چیکار کنین اگه بگین بهتر میتونیم کمکتون کنیم
چشم.:گیج:
می خوام کاربر توسط یه FileDialog یه فایل رو انتخاب کنه، بعد فایل انتخاب شده رو آنالیز کنم و اگه مطابق استانداردهای تعریف شده ی خودم بود، بقیه ی عملیات رو انجام بدم و در غیر این صورت یه پیغام نمایش بده که فایل انتخابی استاندارد نیست با دو دکمه ی Yes و No و پیغام استاندارد نبودن فایل انتخابی و آیا مایل به انتخاب فایل دیگه ای هستید؟
اگه کاربر No رو انتخاب کنه که هیچ
در غیر این صورت باید مجددا این کد اجرا بشه که شما محبت کردین و کدش را دادید، مشکلم هم حل شد.
فقط برای آشنایی بیشتر این سوالو کردم:
در واقع می خوام بجای صدور دستور کلیک بر روی یه دکمه ی مشخص بگم روی همین دکمه کلیک کن.:خجالت:

M.YasPro
یک شنبه 09 اسفند 1388, 16:38 عصر
خوب حالا که کارتون راه افتاد ولی سعی کنین کد هاتون رو توی تابع بزارین تا هرجا که احتیاج بود ازشون به راحتی استفاده کنین .
این کاری که انجام دادیم کار درستی نیست .

Samiee
یک شنبه 09 اسفند 1388, 16:52 عصر
خوب حالا که کارتون راه افتاد ولی سعی کنین کد هاتون رو توی تابع بزارین تا هرجا که احتیاج بود ازشون به راحتی استفاده کنین .
این کاری که انجام دادیم کار درستی نیست .
تابع هست.
هنوز دستور اجرای مجدد یک کد (که میتونه یه تابع باشه) را نگفتید.:گریه:

M.YasPro
یک شنبه 09 اسفند 1388, 17:06 عصر
منظورتون رو متوجه نمیشم!!
شما بالاخره چند خط کد دارین . که این کدها رو توی رویداد کلیک یه باتن گذاشتین .
این کد هارو بیارین بزارین توی یه تابع که خودتون نوشتین و یه اسم مرتبط با کارتون بهش بدین .
هر جا که لازم بود اونو فراخوانی کنین تا احتیاج نباشه کلیک روی باتن رو مثلا شبیه سازی کنین .

Samiee
یک شنبه 09 اسفند 1388, 17:40 عصر
منظورتون رو متوجه نمیشم!!
شما بالاخره چند خط کد دارین . که این کدها رو توی رویداد کلیک یه باتن گذاشتین .
این کد هارو بیارین بزارین توی یه تابع که خودتون نوشتین و یه اسم مرتبط با کارتون بهش بدین .
هر جا که لازم بود اونو فراخوانی کنین تا احتیاج نباشه کلیک روی باتن رو مثلا شبیه سازی کنین .
درسته.
گفتم فقط برای آشنایی بیشتر خواستم بدونم.
زیاد مهم نیست چون مشکلم حل شد.