PDA

View Full Version : سوال: کمک در مورد ایجاد فرم با باتن در سی شارپ



nazanin61
چهارشنبه 18 خرداد 1390, 09:51 صبح
سلام دوستان عزیز
من خودم سی شارپ بلد نیستم ولی این سوال را اگه کسی میتونه کمک کنه یه مقدار عجله دارم

1- یک فرم شامل یک لیبل 4 ری دیو باتن و 1 باتن به گونه ای طراحی کنید که با انتخاب هر کدام از آنها و کلیک روی باتن شکل فون متن یک لیبل تغییر کند .

2- یک بازی سرکاری شامل یک باتن به گونه ای طراحی کنید که هنگام ورود موس روی باتن موقعیت آن به صورت رندم روی فرم تغییر کند و اجازه ی کلیک به کاربر ندهد شرط امتیاز دادن به کاربرکلیک شدن روی باتن است

اگه کمکم کنید ممنون میشم

saman6384
چهارشنبه 18 خرداد 1390, 10:26 صبح
1
ساده ترینش اینه که یه آرایه 4 تایی از رادیو باتن درس کن
به کنترل های فرم اضافشون کن

بعد هر سری که باتن کلیک میشه با یه for چک کن که کدوم تیک خورده و تغییرات مربوطه رو اعمال کن!

2

تو رویداد mousemove فرم این کدو بنویس

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
Random rdm = new Random();
button1.Top = rdm.Next(0, this.Height - button1.Height);
button1.Left = rdm.Next(0, this.Width - button1.Width);
}

nazanin61
چهارشنبه 18 خرداد 1390, 10:54 صبح
از اینکه جوابم را دادید ممنونم
ولی کد دومی را که ارسال کردید نمی تونم ببینم به صورت نوار عمودی و هیچی هم توش نیست

saman6384
چهارشنبه 18 خرداد 1390, 11:12 صبح
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
Random rdm = new Random();
button1.Top = rdm.Next(0, this.Height - button1.Height);
button1.Left = rdm.Next(0, this.Width - button1.Width);

B.I.O.H.A.Z.A.R.D
چهارشنبه 18 خرداد 1390, 11:29 صبح
البته فکر میکنم اون کد هایی که آقا سامان دادن برای رویداد MouseMove مربوط به دکمه باشه، چون اگه توی MouseMove فرم نوشته بشه، دیگه هیچ کس نمیتونه اون دکمه رو بگیره :لبخند:

saman6384
چهارشنبه 18 خرداد 1390, 12:05 عصر
اگه نخوای که کسی بتون دکمه رو بگیره که باید کدا رو بریزی تو mouseenter باتن!:شیطان:
دیگه از رندم هم استفاده نمیکنی! یچیزی میزاری که دکمه هی در بره!:لبخند:

اما تو این روش میشه دکمه رو خفتش کرد :بامزه:


نمونه زیرو ببین:چشمک: