FINAL edit :
แก้ได้หมดแล้วครับ (ถามเองตอบเองหมด 555555)
ref :
http://stackoverflow.com/a/9351489/3703855
newTab = tabControlIDE.SelectedTab;
tabControlIDE.Invalidate();
newTab.Text = openFileName;
if (tabControlIDE.SelectedTab.Controls.ContainsKey("scintilla1"))
{
scintilla1 = (Scintilla)tabControlIDE.SelectedTab.Controls["scintilla1"];
scintilla1.Text = "444";
}
ปล. ประวัติคำถาม
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้สอบถามวิธีการ set Text ของ Control ต่างๆ ใน Tab ที่เราเปิดอยู่ครับ
Control ใน WinForm ของผมมี
- 2 Button
- 1 TabControl
อันนี้ code ครับ
http://pastebin.com/zUuHY80i
เมื่อคลิกปุ่ม Add Tab จะทำการ add tab เข้ามาใน TabControl
ส่วนปุ่มที่ 2 นี่แหละครับปัญหา (ชื่อปุ่มอาจไม่สื่อนะครับ เป็นตัวอย่างเฉยๆ ^^)
จากรูป ผมเพิ่ม Tab มาจำนวน 4 Tab
เมื่อผมคลิกที่ Tab 3 แล้วเมื่อผมคลิกปุ่มที่ 2
มันกลายเป็นว่าไป set .Text ของ Tab แรกตลอดเลย
ผมอยากทำแบบที่เมื่อเราอยู่ Tab ไหน ก็ให้มัน set .Text ของ Tab นั้นๆอ่ะครับ
vdo เพื่อความเข้าใจยิ่มขึ้น
edit : แก้ได้แล้วครับ ถามเพิ่มเลยแล้วกัน และถ้าใน Tab ที่เราเลือกอยู่ จะ set .Text cintrol ที่อยู่ในนั้น
(ในที่นี้ผมใช้ button) จะทำอย่างไรครับ ?
ปล. คำถามแรกผมแก้โดยใช้ newTab = tabControl1.SelectedTab;
สอบถามวิธีการ set Text ของ Control ต่างๆ ใน Tab ที่เราเปิดอยู่ครับ (มีรูป + คลิปสั้นๆ)
แก้ได้หมดแล้วครับ (ถามเองตอบเองหมด 555555)
ref : http://stackoverflow.com/a/9351489/3703855
tabControlIDE.Invalidate();
newTab.Text = openFileName;
if (tabControlIDE.SelectedTab.Controls.ContainsKey("scintilla1"))
{
scintilla1 = (Scintilla)tabControlIDE.SelectedTab.Controls["scintilla1"];
scintilla1.Text = "444";
}
ปล. ประวัติคำถาม
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้