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

استفسار بخصوص انشاء forms في بيئة Consol

بدأه girlwise في 5 مايو 2011 · 19 رد · 900 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخوتي جزاكم الله خير

بدات مؤخرا بتعلم لغة الC# وعندما بداءت بكتابة الاكواد الخاصة بإنشاء النوافذ والتعديل عليها في بيئة الconsol لم اتمكن من الاستمرار

بسبب ظهور الاخطاء

اريد ان اوضح سؤالي بمثال

عندما اكتب

using System.Windows.Forms;

namespace FormsApp
{
    public class Form1 : Form
    {
        public static void main(string[] args)
        {
            Form1 f1 = new Form1();
            Application.Run(f1);


        }


    }
}

يظهر الكمبايلر خطاء على Windows ولا اعلم ما السبب مع العلم انة في اول مرة عملت فيها نفس الكود لم لم يظهر اي مشكلة ولكن بعد ذالك بدأت المشكلة ولم استطيع معالجتها

حتى عندما استخدمت

using System.Windows.Forms.dll;

لم يصلح الخطاء

كيف يمكن لي ان اعمل forms على بيئة الconsol بدون اي مشاكل؟؟

وشكرا مقدما

#2

هل وصف المشكلة غير واضح؟؟

#3

احذفي كلاس Program.cs

−1

قولوا لا اله الا الله تفلحوا

ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم

#5
TareqVB كتب:

اذا اردت انشاء فورم يجب انشاء مشروع من نوع windows application . فهل من سبب مقنع للبقاء على console application

ولكن ما اقوم به هو تصميم الفورم عن طريق كتابة كود وليس تصميمة بطريقة رسومية في بيئة الwindows application

#6
akramKamal كتب:

احذفي كلاس Program.cs

ارجو التوضيح

#7

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

اختي مو مشكله يمكنك عمل فورم من خلال الكود يعني Dynamic Control بس الاخ طارق مستغرب ليش؟!! يمكنك عمل تطبيق ويندوز .. في كلا الحالتين يمكنك هذا من خلال الكود .. بس حبيت اوضح للأخ طارق ممكن بعض الاحيان انشاء فورم في ال Console Application مثلا لو فكرنا في عمل محرر تفاعلي للسي شارب .. جرب الكود التالي بعد اضافه مرجع لللمجال System.Windows.Forms


using System;
using System.Windows.Forms;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Form myForm = new Form();
myForm.Show();
}
}
}

1

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

#8
VB Helper كتب:

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

اختي مو مشكله يمكنك عمل فورم من خلال الكود يعني Dynamic Control بس الاخ طارق مستغرب ليش؟!! يمكنك عمل تطبيق ويندوز .. في كلا الحالتين يمكنك هذا من خلال الكود .. بس حبيت اوضح للأخ طارق ممكن بعض الاحيان انشاء فورم في ال Console Application مثلا لو فكرنا في عمل محرر تفاعلي للسي شارب .. جرب الكود التالي بعد اضافه مرجع لللمجال System.Windows.Forms


using System;
using System.Windows.Forms;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Form myForm = new Form();
myForm.Show();
}
}
}

فعلا هذا ما اردت شكرا لك

ولكن الكمبايلر يظهر لي خطاء على Windows و Forms

#9

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

اختي يظهر خطأ؟!! هل اضفتي مرجع لل System.Windows.Forms؟؟ يرجى كتابة الخطأ ...

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

#10

لحد الان ارى ان من الاسهل لها ان تبدأ بمشروع ويندوز فورم .

الطريقة انشئ مشروع ويندوز فورم جديد واذهب الى Program.cs وغير الكود كمايلي :

static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Form ff = new Form();

            ff.Text = "test";
            Application.Run(  ff );
        }

وهكذا سيظهر الفورم الذي انشئ وقت التشغيل .

#11

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

انا جربت كودي السابق وظهر الفورم بس مش عارف؟!! يمكنك نسيتي اضافة المجال System.Windows.Forms

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

#12

السلام عليكم

هذا الكود

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


using System.Windows.Forms;

namespace ConsoleApplication1
{
        class Program
        {
        static void Main(string[] args)
        {
                Form myForm = new Form();
                myForm.Show();
        }
        }
}

وهذه الأخطاء

Error 1:The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?)

Error 2:The type or namespace name 'Form' could not be found (are you missing a using directive or an assembly reference)

Error 3:The type or namespace name 'Form' could not be found (are you missing a using directive or an assembly reference

هل تنصحونني بترك هذه الطريقة والانتقال الى بيئة ال windows application ؟ و مالفارق بينهما؟

وجزاكم الله كل خير على ما قدمتم

تم تعديل هذه المشاركة بواسطة girlwise في 9 مايو 2011 في 10:17

#13

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

اختي كل الطرق صحيحه .. بس اذا كان هناك سبب مقنع لإظهار فورم ضمن ال Console والا فغيريه الى تطبيق ويندوز .. سأرفق مثالي السابق

FormInConsole.zip

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

#14
VB Helper كتب:

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

اختي كل الطرق صحيحه .. بس اذا كان هناك سبب مقنع لإظهار فورم ضمن ال Console والا فغيريه الى تطبيق ويندوز .. سأرفق مثالي السابق

ماهو المستخدم اكثر في سوق العمل

والحقيقة الشكر لا يكفيك فجزاك الله خير

#15

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

اختي لاتفكري في سوق العمل ولكن فكري في تطوير مهاراتك في اللغه لعمل برامج يعتمد عليها .. بالنسبه للبرامج تختلف حسب وظيفتها فالبعض يفضل ان يكون Console Application والبعض الاخر Windows Application والبعض الآخر Web Application ولكن اغلب البرامج في السوق التجارية ذات واجهه مرئيه منها الذي يشتغل على الويندوز والبعض على الانترنت

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

#16
VB Helper كتب:

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

اختي لاتفكري في سوق العمل ولكن فكري في تطوير مهاراتك في اللغه لعمل برامج يعتمد عليها .. بالنسبه للبرامج تختلف حسب وظيفتها فالبعض يفضل ان يكون Console Application والبعض الاخر Windows Application والبعض الآخر Web Application ولكن اغلب البرامج في السوق التجارية ذات واجهه مرئيه منها الذي يشتغل على الويندوز والبعض على الانترنت

ما قصدت هو انني اريد ان ابدأ من حيث ينتهي الاخرون وليس ان اعمل واطول نفسي بشيء تركة الناس وانتقلو لما هو افضل منه

انا لست جديده على البرمجة ولكن جديدة على لغة فيها Windows Application ولكن الكتاب الذي استعنت به لاتعلم يشرح بهذه الطريقة ولذا بدأت بها اما انا لا اعلم ماهو الافضل ولكن كلام الاخ TareqVB Icon جعلنتي اتسأل ولذالك سألت وانت لم تقصر ابدا في الاجابة

اعود للمشكلة

قمت بتجريب الكود المرفق وتظهر نفس الاخطاء يبدو المشكلة في تنصيب البرنامج

شكرا مقدما

#17

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

اختي المشكله اكيد من اصدار الدوت نت انا مستخدم 4.0 .. فاذا كان هدفك هو التعامل مع الواجهات المرئيه انصحك ان تبدأي بإنشاء مشروع Windows Application

1

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

#18

السلام عليكم

ال Console Application هي الى حد ما للتعليم .

وغالب البرامج تكون بها واجهة مرئية حيث تكون اسهل للمستخدم للتعامل معها .

اذا ردت تشغيل فورم في مشروع Console اعملي مايلي :

بالماوس اليمين على المشروع ثم add reference وابحثي عن system.windows.forms

بعد ذلك يمكن استخدام الكود لاظهار الفورم

using System.Windows.Forms;

namespace ConsoleApplication1
{
        class Program
        {
        static void Main(string[] args)
        {
                Form myForm = new Form();
                myForm.Show();
        }
        }
}
1
#19

لكم جزيل الشكر

#20

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

لاشكر على واجب اختي ...

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

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