إعادة إنشاء نافذة كعلامة تبويب في دفتر ملاحظات GTK
سؤال
أنا أستخدم Mono مع GTK# وأحاول عرض نافذة موجودة كعلامة تبويب جديدة في GTK.Notebook.أقوم حاليًا بإعادة توجيه الأداة إلى دفتر الملاحظات كما يلي:
MyWindow myWindow = new MyWindow(); myWindow.Children[0].Reparent(myNotebook)
هل يجب أن أفعل هذا، أم أن هناك طريقة أفضل لإعادة استخدام نافذة موجودة بحيث يمكنك عرضها في علامة تبويب؟
المحلول
طريقتك هي أفضل طريقة، فلا توجد طريقة لتضمين النوافذ في علامات التبويب دون استخدام الاختراقات الرهيبة مثل GtkPlug
(والذي أعتقد أنك لن تكون مهتمًا به إذا كنت تستخدم .NET).انظر إلى الكود ل gnome-terminal
للحصول على مثال لكيفية القيام بذلك.
لا تنتمي إلى StackOverflow