PDA

View Full Version : سوال: گرفتن text دكمه ساخته شده توسط كد



tara1367
سه شنبه 13 تیر 1391, 10:09 صبح
سلام خسته نباشيد.
من با استفاده از كد زير يك كنترل Button با حلقه for ساخته ام كه تعداد button هاي درخواستي و همچنين سايز آن را از كاربر پرسيده و نهايتا button ها را ايجاد مي كند. همچنين يك رويداد كليك نيز براي آن تعريف كردم ولي ميخوام بعد از كليك كردن ، text مربوط به دكمه ي كليك شده را بدست بياورم چگونه امكان پذيد است؟
با تشكر

int H = 30, W = 5, RNO = 100, d = 1;
DevComponents.DotNetBar.ButtonX B;
for (int t = 1; t <= int.Parse(txtRoomCount.Text); t++)
{
B = new DevComponents.DotNetBar.ButtonX();
B.Height = int.Parse(txtH.Text);
B.Width = int.Parse(txtw.Text);
ribbonClientPanel1.Controls.Add(B);

int dd = RNO++;
B.Name = "B" + (dd).ToString();
B.Text = (dd).ToString();
B.Left = W;
B.Top = H;
W += int.Parse(txtw.Text);
string str = (dd).ToString();
B.Click += new EventHandler(ButtonMouseClick);

if (W >= 800)
{
H = H + int.Parse(txtH.Text);
W = 5;
d++;
RNO = 100 * d;
}
}

public void ButtonMouseClick(Object Sender, EventArgs e)
{
MessageBox.Show("Hello");
}

tara1367
سه شنبه 13 تیر 1391, 10:56 صبح
اگر كسي مي دونه لطفا كمك كنه ممنون

wolf_majid
سه شنبه 13 تیر 1391, 12:31 عصر
بنویس
(sender as Button).Text

tara1367
چهارشنبه 14 تیر 1391, 09:18 صبح
بنویس
(sender as Button).Text


ممنون اين كد رو نوشتم ولي Error ميده (Object refrence not set to an instance of an object ....)


public void ButtonMouseClick(Object Sender, EventArgs e)
{
//MessageBox.Show("Hello");
try
{
textBoxX1.Text = (Sender as Button).Text;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

omid_csh
چهارشنبه 14 تیر 1391, 09:34 صبح
ممنون اين كد رو نوشتم ولي Error ميده (Object refrence not set to an instance of an object ....)


public void ButtonMouseClick(Object Sender, EventArgs e)
{
//MessageBox.Show("Hello");
try
{
textBoxX1.Text = (Sender as Button).Text;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}



سلام
کنترلی که استفاده کردین از نوع DevComponents.DotNetBar.ButtonX هستش اینجوری بنویس
(sender as DevComponents.DotNetBar.ButtonX).Text

tara1367
چهارشنبه 14 تیر 1391, 09:52 صبح
ممنون مشكلم حل شد لطف كردين.