สอบถามการใช้คำสั่งข้าม form บน windowapplication ด้วย C#
2 posters
หน้า 1 จาก 1
สอบถามการใช้คำสั่งข้าม form บน windowapplication ด้วย C#
ผมทดลองเขียนโปรแกรมบน Windows application ด้วย C#
โดย project ที่ผมสร้างขึ้นมาจะประกอบด้วย
-Form1 (มันมีมาตั้งแต่เริ่มสร้าง project)
botton1 ( ผมใช้เพื่อเรียก form2 ให้แสดงขึ้นมาเมื่อ click โดยใช้คำสั่ง แล้วทำการ Enabled = false
Form2 form2 = new Form2();
form2.Visible = true;
this.Activate();
this.button1.Enabled = false; )
botton2 (ใช้ปิด form1)
-Form2 (ผม add window form เพิ่มเข้าไป)
button1 (ผมต้องการใช้ button1 เมื่อ click แล้วต้องการให้สั่งงานให้ button1 ของ form1 Enabled = true)
คำถามคือ
ผมไม่เข้าใจว่าผมจะใช้งาน button เช่น Form1.button1.enable = true; ได้อย่างไรเมื่อผมอยู่บน Form2
แล้ว คือผมไม่เข้าใจว่าจะใช้หลักการอะไรเพื่อที่จะทำงานดังกล่าว
โดย project ที่ผมสร้างขึ้นมาจะประกอบด้วย
-Form1 (มันมีมาตั้งแต่เริ่มสร้าง project)
botton1 ( ผมใช้เพื่อเรียก form2 ให้แสดงขึ้นมาเมื่อ click โดยใช้คำสั่ง แล้วทำการ Enabled = false
Form2 form2 = new Form2();
form2.Visible = true;
this.Activate();
this.button1.Enabled = false; )
botton2 (ใช้ปิด form1)
-Form2 (ผม add window form เพิ่มเข้าไป)
button1 (ผมต้องการใช้ button1 เมื่อ click แล้วต้องการให้สั่งงานให้ button1 ของ form1 Enabled = true)
คำถามคือ
ผมไม่เข้าใจว่าผมจะใช้งาน button เช่น Form1.button1.enable = true; ได้อย่างไรเมื่อผมอยู่บน Form2
แล้ว คือผมไม่เข้าใจว่าจะใช้หลักการอะไรเพื่อที่จะทำงานดังกล่าว
narate- จำนวนข้อความ : 1
Join date : 19/03/2010
อีเวนท์และดิลิเกต
ทำได้โดยใช้กลไกที่เรียกว่า event และ delegation รายละเอียดเรื่องนี้ค่อนข้างยาว ผมเขียนอธิบายไว้โดยละเอียดในหนังสือ เรียนรู้ด้วยตนเอง OOP C# ASP.NET แล้วครับ
laploy- จำนวนข้อความ : 29
Join date : 03/03/2010
Similar topics
» ต้องการดึงค่าตัวแปรจาก Form main มาใช้ใน Form ลูก
» รับค่า output จาก contact (NO,NC) ด้วย rs232
» ขอถามเกียวกับการสั่ง print file ต่างๆ ด้วย visual c# หน่อยค่ะ
» เรียก object บน form หลัก
» รับค่า output จาก contact (NO,NC) ด้วย rs232
» ขอถามเกียวกับการสั่ง print file ต่างๆ ด้วย visual c# หน่อยค่ะ
» เรียก object บน form หลัก
หน้า 1 จาก 1
Permissions in this forum:
คุณไม่สามารถพิมพ์ตอบ
|
|