تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيف أجعل البرنامج يفتح نموذج واحد فقط
#11
(31-12-20, 02:38 AM)معاند الحظ كتب : اخي قم بتفعيل الخاصية make single instance وهي موجودة ضممن خصائص ملف مشروعك والموجود في نافذة الحل ثاني واحد من الاعلى
اضغط كليك يمين واختر الخيار الذي في الاسفل properties ستفتح لك نافذة خصائص مشروعك اختر التبويب الاول والمسمى Application
ابحث عن الخاصبة make single instance وضع علامة صح امامها

بوركت اخي معاند الحظ
ذلك ما غاب عني
الرد }}}
#12
بارك الله بك اخي معاند الحظ بان فهمت السؤال والمطلوب
هذا يسمى منع تشغيل اكثر من نسخة من البرنامج  ببساظة
وشكرا لك اخي asmarsou 
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
#13
السلام عليكم و رحمة الله و بركاته
بعد اذن اخواني الموضوع بسيط لكن يحتاج لشرح و وقت لعمل مثال و انا رغبت بالمشاركة من الجوال

اول خطوة هي عمل امتدا خاص لملفات برنامجك او ربط امتداد موجود مثل Txt ببرنامجك عن طريق جعله برنامج افتراضي لفتح هذا النوع من الملفات

الموضوع تم شرحه في المنتدى و هو اضافة بعض المفاتيح لسجل ويندوز او الريجيستري
يمكن اختصار هذه الخطوة للتجريب بسحب الملف و افلاته فوق رمز تطبيق البرنامج لتتعامل مع الملف عن طريق برنامجك

هنا تأتي الخطوة الثانية و هي التعامل مع الملف حسب سطر الاوامر الممرر من فتح او طباعة
طبعا لكل عملية يكتب رمز لها في الريجيستري مثل بارامترات نظام دوز
في حال سحب الملف و افلاته فوق البرنامج تكون مصفوفة سطور الاوامر هو اسم الملف فقط

الخطوة الثالثة بمنع تشغيل اكثر من نسخة من برنامجك تم شرحها من الاخوة

لب السؤال هو الاجراء الذي يتم تنفيذه عند فتح ملف مرتبط بالبرنامج و البرنامج مفتوح مسبقا

هنا وجدت ان مراجعة الرابط التالي تفي بالغرض 
https://stackoverflow.com/questions/2883...stance-app

و اعتذر عن عدم ارفاق مثال لضيق الوقت و مشاركتي من الجوال
الرد }}}
#14
(31-12-20, 08:37 AM)Mohamad Anan كتب : السلام عليكم و رحمة الله و بركاته
بعد اذن اخواني الموضوع بسيط لكن يحتاج لشرح و وقت لعمل مثال و انا رغبت بالمشاركة من الجوال

اول خطوة هي عمل امتدا خاص لملفات برنامجك او ربط امتداد موجود مثل Txt ببرنامجك عن طريق جعله برنامج افتراضي لفتح هذا النوع من الملفات

الموضوع تم شرحه في المنتدى و هو اضافة بعض المفاتيح لسجل ويندوز او الريجيستري
يمكن اختصار هذه الخطوة للتجريب بسحب الملف و افلاته فوق رمز تطبيق البرنامج لتتعامل مع الملف عن طريق برنامجك

هنا تأتي الخطوة الثانية و هي التعامل مع الملف حسب سطر الاوامر الممرر من فتح او طباعة
طبعا لكل عملية يكتب رمز لها في الريجيستري مثل بارامترات نظام دوز
في حال سحب الملف و افلاته فوق البرنامج تكون مصفوفة سطور الاوامر هو اسم الملف فقط

الخطوة الثالثة بمنع تشغيل اكثر من نسخة من برنامجك تم شرحها من الاخوة

لب السؤال هو الاجراء الذي يتم تنفيذه عند فتح ملف مرتبط بالبرنامج و البرنامج مفتوح مسبقا

هنا وجدت ان مراجعة الرابط التالي تفي بالغرض 
https://stackoverflow.com/questions/2883...stance-app

و اعتذر عن عدم ارفاق مثال لضيق الوقت و مشاركتي من الجوال

يا ريت مثال بعد اذنكم
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#15
(01-01-21, 09:52 AM)asmarsou كتب : يا ريت مثال بعد اذنكم

المثال في المرفقات


.zip   Single Instance.zip (الحجم : 23.73 ك ب / التحميلات : 19)
الرد }}}
#16
(01-01-21, 04:21 PM)Mohamad Anan كتب :
(01-01-21, 09:52 AM)asmarsou كتب : يا ريت مثال بعد اذنكم

المثال في المرفقات

يعني نفس الشىء فتح فورم داخل فورم
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#17
(01-01-21, 05:27 PM)asmarsou كتب : يعني نفس الشىء فتح فورم داخل فورم

تم تعديل المثال لفتح الملفات في نفس النافذة


.zip   Single Instance 1.zip (الحجم : 21.07 ك ب / التحميلات : 15)
الرد }}}
تم الشكر بواسطة: asmarsou , ابراهيم ايبو
#18
(01-01-21, 08:22 PM)Mohamad Anan كتب :
(01-01-21, 05:27 PM)asmarsou كتب : يعني نفس الشىء فتح فورم داخل فورم

تم تعديل المثال لفتح الملفات في نفس النافذة
اشكرك اخي محمد على المجهود
ولكن لم استطع تحقيق  سؤالي
سارفق مثال و هل يمكن تعديله كما في نص السؤال
Imports System.IO
Imports Microsoft.VisualBasic.ApplicationServices
Imports System.Collections.ObjectModel
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            If My.Application.CommandLineArgs.Count > 0 Then
                OpenFile(My.Application.CommandLineArgs(0))
            End If
        Catch ex As Exception
        End Try
    End Sub
    Private Sub OpenFile(ByVal strFileName As String)
        Dim srStream As New StreamReader(strFileName)

        AxWindowsMediaPlayer1.URL = strFileName
        AxWindowsMediaPlayer1.Ctlcontrols.play()
        Me.Text = strFileName
        srStream.Close()
    End Sub
End Class
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#19
(01-01-21, 10:07 PM)asmarsou كتب :
(01-01-21, 08:22 PM)Mohamad Anan كتب :
(01-01-21, 05:27 PM)asmarsou كتب : يعني نفس الشىء فتح فورم داخل فورم

تم تعديل المثال لفتح الملفات في نفس النافذة
اشكرك اخي محمد على المجهود
ولكن لم استطع تحقيق  سؤالي
سارفق مثال و هل يمكن تعديله كما في نص السؤال
Imports System.IO
Imports Microsoft.VisualBasic.ApplicationServices
Imports System.Collections.ObjectModel
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            If My.Application.CommandLineArgs.Count > 0 Then
                OpenFile(My.Application.CommandLineArgs(0))
            End If
        Catch ex As Exception
        End Try
    End Sub
    Private Sub OpenFile(ByVal strFileName As String)
        Dim srStream As New StreamReader(strFileName)

        AxWindowsMediaPlayer1.URL = strFileName
        AxWindowsMediaPlayer1.Ctlcontrols.play()
        Me.Text = strFileName
        srStream.Close()
    End Sub
End Class

هل من جديد في خصوص الموضوع....ضروري جدا
الرد }}}
تم الشكر بواسطة:
#20
(05-02-21, 12:10 PM)asmarsou كتب : هل من جديد في خصوص الموضوع....ضروري جدا

المطلوب سهل جدا  وهو جعل البرنامج يعمل نسخة واحدة فقط ثم تقوم بالاطلاع على ملف ApplicationEvents  وتنظر للاحداث الموجودة فيها وبعدها اي سؤال اسال..
مثل فكرة حقيبة المشفر اي نص بامتداد معين اخترته لبرنامجي اذا تم نقره يفتح برنامجي واذا تم نقر ملف آخر يفتح بنفس النافذة.

المرفق لقطة فيديو خفيفة  للدلالة على اني فهمت الفكرةSmileSmile


الملفات المرفقة
.rar   Untitled.rar (الحجم : 321.73 ك ب / التحميلات : 15)
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لماذا البرنامج يتوقف بدل عرض رسالة الخطأ justforit 0 100 07-12-25, 10:22 AM
آخر رد: justforit
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,001 06-08-25, 06:34 PM
آخر رد: Taha Okla
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 648 09-03-25, 03:52 AM
آخر رد: silverlord
Rainbow [VB.NET] عدد من هم فاتحي البرنامج محمد مسافر 1 416 25-02-25, 07:58 PM
آخر رد: princelovelorn
  استفسار عن حمايه البرنامج ahmedramy 1 552 25-12-24, 11:07 PM
آخر رد: aljzazy
  مساعدة في عمل جملة الاتصال في ملف خارج البرنامج Emam emam 2 379 25-11-24, 09:24 PM
آخر رد: Emam emam
  تغيير مكان حفظ الصورة من قاعدة البيانات إلى مجلد في مسار البرنامج F.H.M 37 2,255 05-11-24, 08:30 AM
آخر رد: F.H.M
  [مثال] تشغيل البرنامج كمسؤول alswade 2 460 30-10-24, 07:08 PM
آخر رد: aliday03
  [VB.NET] كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد mmaalmesry 6 471 15-10-24, 11:05 AM
آخر رد: Taha Okla
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,159 30-09-24, 12:52 AM
آخر رد: asmarsou

التنقل السريع :


يقوم بقرائة الموضوع: