الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فتح النافذة اكثر من مرة

بدأه man.hi في 11 يوليو 2011 · 10 رد · 842 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

------------------------------

اخواني في المنتدى كيف اقدر ان افتح اكثر من window في الWPF

اي اريد ان افتح اكثر من نافذة

--------------------------

توضيح اكثر

اذا كان الكلاس الاول الذي اريد من خلاله ان افتح window جديدة كالتالي

using System;

public class Class1
{
    public void show()
    {
        Window2 m = new Window2();
        m.show();
    }
}

الكلاس التالي وهو الwindow الذي اريد استدعائه

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
namespace Yaman_Av
{
    /// <summary>
    /// Interaction logic for Window2.xaml
    /// </summary>
    public partial class Window2 
    {

        public Window2()
        {
            InitializeComponent();



        }

    }
}

عندما احاول استدعائه يظهر الخطا التالي

The calling thread must be STA, because many UI components require this.

مع اني عندما استددعي من button ينجح ولكن عند استعائها من كلاس كما في المثال لا ينجح

إن شاء الله اوضحت المطلوب

تم تعديل هذه المشاركة بواسطة man.hi في 11 يوليو 2011 في 16:02

#2

السلام عليكم ورحمه الله وبركاته

اخي لفتح اكثر من نافذه قم بانشاء اكثر من كائن من الفورم واستدعي الاجراء Show, شوف المرفق

WpfApplication2.zip

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي لفتح اكثر من نافذه قم بانشاء اكثر من كائن من الفورم واستدعي الاجراء Show, شوف المرفق

مشكور اخي على المرور لكن يظهر انني لم اوضح السؤال بالضبط المرفق يوضح المطلوب بالضبط

المرفق هو عبارة عن برنامج يراقب اي برنامج يتم فتحه وعندها يتم اظهار الرسالة للمستخدم عن البروسس الذي فتحها

عند تنفيذ البرنامج يظهر الخطا الذي اريد حل المشكلة له

وبارك الله فيك

WpfApplication12.rar

#4

السلام عليكم ورحمه الله وبركاته

اخي استخدم خاصية البحث, اتذكر انني حليت نفس السؤال باستخدام ال Windows Forms, سيفيدك كثيرا ..

.:: Wish to become better and better ::.

#5

جربت طرق كثيرة والامر عندي متوقف على هذه ولا ادري ما افعل

بحثت في المنتديات الاجنبية ايضا ولم افلح بايجاد اجابة

#6

السلام عليكم ورحمه الله وبركاته

اخي قصدي ابحث في هذا المنتدى, لقد تم حل السؤال مسبقا!!

.:: Wish to become better and better ::.

#7

اخي بحثت في المنتدى قبل اضافة السؤال

ربما اني لم احسن البحث

#8

السلام عليكم ورحمه الله وبركاته

اخي هذا هو رابط موضوع مراقبة العمليات /index.php?showtopic=240208 ويمكنك استخاد كودي السايق لفتح فورم عند انشاء عملية جديدة

.:: Wish to become better and better ::.

#9

مشكور اخي إن شاء الله راح اجرب

بارك الله فيك

#10

نفس المشكلة اخي

مش عارف ايش اعمل

الرسالة الي بتضل تظهر كالتالي

post-227941-069560400 1310491350_thumb.p

المرفقات
Untitled.png
#11

السلام عليكم ورحمه الله وبركاته

اخي اذا استخدمت Thread فلابد ان يعرف من نوع STA, عدل كود المسلك الى


Thread t = new Thread(ThreadProc);
t.SetApartmentState(ApartmentState.STA);
t.Start();

.:: Wish to become better and better ::.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…