PDA

View Full Version : تعریف آرایه ای از باتن



nazi.69
چهارشنبه 20 مرداد 1389, 14:19 عصر
توسط کدنویسی آرایه ای از باتن ها تعریف کنید که دو بعدی (3*3) باشد، این باتن ها به صورت دکمه های ماشین حساب (از 1 تا 9) در فرم قرار میگیرند،
در صورتی که روی یک باتن کلیک کنیم عدد روی باتن در یک مسیج باکس نمایش داده شود
باتن ها به گونه ای طراحی شود که قابلیت درگ کردن داشته باشند


(لطفا کد ها رو برام بنویسید)‌

ممنون:بوس:

mehdi5106
چهارشنبه 20 مرداد 1389, 15:17 عصر
خودت شروع کن .هر جا به مشکل برخوردی کمکت می کنیم.
اینجا کسی برای کسی برنامه نمی نویسته.
فقط جهت رفع مشکلات هست.
اینم جهت شروع که به مشکل نخوری:


Button btn=new BUtton();
btn.Name="btn1";
btn.Text="1";
btn.Location=new Point(x,y);
this.Controls.Add(btn);


اینو داخل حلقه بزار و روی کد کار کن.
البته شرمنده از اینکه ذهنی یه چیزی نوشتم.شاید ایراد داشته باشه.خودت برطرفش کن.

mmd2009
چهارشنبه 20 مرداد 1389, 15:27 عصر
با سلام

این کدی که دوستمون نوشتن درسته و فقط باید رویداد click رو براش تعریف کنید. و ترجیحا مقادیر x و y رو هم در حلثه تغییر بدید یا اینکه تو کونتاینر flow قرار بدید باتن ها رو تا شکل خاصی بگیرن

ACorvinus
جمعه 22 مرداد 1389, 12:01 عصر
سلام.

خوبی؟!! اینم یه Sample: 54078

موفق باشی.

صباح فتحی
جمعه 22 مرداد 1389, 12:36 عصر
کاش مثل وی بی توی طراحی میشد یه ارایه بسازیم ...خیلی خوب میشد...راستی چرانداره

ACorvinus
جمعه 22 مرداد 1389, 16:06 عصر
سلام.

من منظور شما رو درست نفهمیده بودم. اینم چیزی که میخواستین: 54115

موفق باشین.

feree123
جمعه 29 مرداد 1389, 04:03 صبح
توسط کدنویسی آرایه ای از باتن ها تعریف کنید که دو بعدی (3*3) باشد، این باتن ها به صورت دکمه های ماشین حساب (از 1 تا 9) در فرم قرار میگیرند،
در صورتی که روی یک باتن کلیک کنیم عدد روی باتن در یک مسیج باکس نمایش داده شود
باتن ها به گونه ای طراحی شود که قابلیت درگ کردن داشته باشند


(لطفا کد ها رو برام بنویسید)‌

ممنون:بوس:

سلام


bool mouseisdown;
int x, y, dx, dy;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
int q,w;
for (int i = 1; i < 10; i++)
{
Button a = new Button();
a.Text = i.ToString();
a.Size = new Size(60, 70);
q = ((i - 1) %3) * 65 + 10;
w = ((i - 1) / 3) * 75 + 10;
a.Location = new Point(q,w);
a.Click += new System.EventHandler(a_click);
a.MouseMove += new MouseEventHandler(a_MouseMove);
a.MouseDown += new MouseEventHandler(a_MouseDown);
a.MouseUp += new MouseEventHandler(a_MouseUp);
this.Controls.Add(a);
}
}
private void a_click(object sender, EventArgs e)
{
Button a;
a = (Button)sender;
MessageBox.Show(a.Text);
}
private void a_MouseMove(object seder, MouseEventArgs e)
{
Button a = (Button)seder;
if (mouseisdown)
{
dx = e.X - x;
dy = e.Y - y;
a.Location = new Point(a.Location.X + dx, a.Location.Y + dy);
}
}
private void a_MouseDown(object sender, MouseEventArgs e)
{
mouseisdown = true;
y = e.Y;
x = e.X;
}
private void a_MouseUp(object snder, MouseEventArgs e)
{
mouseisdown = false;
}