PDA

View Full Version : سوال: ارتباطwpf و#c



Leyla2011
سه شنبه 12 مهر 1390, 08:01 صبح
سلام دوستان

من یه button تو wpf دارم که از آن در windows application استفاده میکنم

کسی میدونه الان چطور میتوانم تو event مربوط به click آن button کد نویسی کنم مثلا یه پیغام را نشون بدم؟

nilmil_nil
سه شنبه 12 مهر 1390, 08:16 صبح
سلام دوست عزیز
فرقی نمیکنه که
مثله WinApp هستش
رو Button دابل کلیک کن
میره تو رویداد کلیک و بعد کدت رو بنویس

javad2395
سه شنبه 12 مهر 1390, 08:38 صبح
سلام .
دوست عزیز من یه آموزش تصویری خوب از سی شارپ دارم .شاید بد نباشه ببینی .میخواهی لینک دانلودشو بزارم برات

Leyla2011
سه شنبه 12 مهر 1390, 11:24 صبح
سلام .
دوست عزیز من یه آموزش تصویری خوب از سی شارپ دارم .شاید بد نباشه ببینی .میخواهی لینک دانلودشو بزارم برات

آره حتما چراکه نه

Leyla2011
سه شنبه 12 مهر 1390, 11:27 صبح
سلام دوست عزیز
فرقی نمیکنه که
مثله WinApp هستش
رو Button دابل کلیک کن
میره تو رویداد کلیک و بعد کدت رو بنویس
سلام دوست عزیز نه اینطوری نیست

با کلیک روی button ای که ازwpf آوردم میره روی اینevent:
elementHost2_ChildChanged

ya30ien2
سه شنبه 12 مهر 1390, 11:38 صبح
منم آموزش تصویری رو میخوام لطفا لینک بدید
ممنون میشم

gwbasic
سه شنبه 12 مهر 1390, 12:25 عصر
اگه می گفتید که از چه روشی Button ای که توی Wpf هست رو توی winform قرار دادید راحت تر می شد راهنمایی کرد. حدسی که می زنم اینه که شما WPF UserControl ساختین و اونو از طریق Drag Drop توی فرم انداختین.
خوب اگه اینطوره باید این کارو انجام بدین
فرض می کنم که کنترل هاستتون elementHost2 هست
اول باید elementHost2.Child رو به اون UserControl تون cast کنید
UserControl1 uc = elementHost2.Child as UserControl1
بعد اگه Button تون button1 باشه می تونید بهش از طریق uc دسترسی پیدا کنید
uc.button1.Click += new RoutedEventHandler(button1_Click);

و در نهایت

void button1_Click(object sender, RoutedEventArgs e)
{
}

gwbasic
سه شنبه 12 مهر 1390, 12:27 عصر
البته راه ساده تر اینه که از UserControl استفاده نکنید و کنترلتون رو از طریق کد به فرم اضافه کنید البته با استفاده از ElementHost و اینطوری یه رفرنس مستقیما به اون دارین و این دردسر ها رو نداره ولی دیگه Desing Time نمی تونین ببینینش

Leyla2011
سه شنبه 12 مهر 1390, 14:17 عصر
البته راه ساده تر اینه که از UserControl استفاده نکنید و کنترلتون رو از طریق کد به فرم اضافه کنید البته با استفاده از ElementHost و اینطوری یه رفرنس مستقیما به اون دارین و این دردسر ها رو نداره ولی دیگه Desing Time نمی تونین ببینینش

سلام ،مرسی از راهنمایی جامع وخوبتون

بله از elemnthost استفاده میکردم و به جواب هم رسیدم ممنون اما اگه میشه درباره آن راه ساده تر هم توضیحی بدید لطفا

nilmil_nil
سه شنبه 12 مهر 1390, 15:48 عصر
سلام دوست عزیز نه اینطوری نیست

با کلیک روی button ای که ازwpf آوردم میره روی اینevent:
elementHost2_ChildChanged
سلام
دوست عزیز من اینو امتحان کردم و گفتم
توی خود WPFApplication من این کارو کردم

ya30ien2
سه شنبه 12 مهر 1390, 20:20 عصر
پس چی شد این آموزش تصویری ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟