تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] ارجو منكم المساعدة في اتمام مشروعي الصعير التالي :
#1
وهو عبارة عن تحويل العملة بين الدولار و اليورو وهو بحاجة الى الاكواد


الملفات المرفقة
.rar   Change.rar (الحجم : 231.96 ك ب / التحميلات : 17)
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

تم نقل الموضوع لقسم الاسئلة

تحياتي
الرد }}}
تم الشكر بواسطة: Nor slam , elgokr
#3
(16-01-19, 02:45 PM)sendbad100 كتب :
السلام عليكم

تم نقل الموضوع لقسم الاسئلة

تحياتي

شكرا لك استاذي 

ارجم منك مساعدتي و لك كل الشكر
الرد }}}
تم الشكر بواسطة:
#4
مرحباً Nor slam

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

أو تسجيل قيمة الدولار و قيمة اليورو
من ثم عمل المعادلة لكل زر تخص الدولار و اليورو

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

الان ندخل فى الشرح أولاً تعال نقوم باضافة فى Settings كما فى الصورة التالية


الان كيف تم الوصول الى هذه القائمة لاتمام اضافة كلاً من USD و EUR فى Settings
الامر هو الضغط مرتين على كلمة Properties الموجودة بالقائمة الجانبية كما فى الصورة


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

ناتى على زر الدولار $
ليصبح الكود الخاص به كالتالى
كود :
           textBox2.Text = (int.Parse(textBox1.Text) * EUR).ToString();

ناتى على زر اليورو €
ليصبح الكود الخاص به كالتالى
كود :
           textBox2.Text = (int.Parse(textBox1.Text) * USD).ToString();

وحتى يعمل الكود جيداً كل ما عليك ادراء الكود التالى
كود :
       double USD = Properties.Settings.Default.USD;
       double EUR = Properties.Settings.Default.EUR;

اسفل السطر التالى مباشراً
كود :
   public partial class Form1 : Form
   {


طيب ناتى الان الى الجزء الاخير وهو تسجيل قيمة الدولار و اليورو من خلال القائمة
المدرجة فى المشروع لديك خاصة ( ادخال قيمة الدولار / ادخال قيمة اليورو )

اولاً يجب عليك ادراج Microsoft.VisualBasic فى References
من خلال عمل كلك يومين على جملة References من ثم اختيار Add Reference..

لتقوم بتطبيق كما فى الصورة التالية


بعد تحديد والضغط على OK لاتمام الاضافة كل ما عليك فعله التالى هو استخدام الكود التالى

فى حدث زر ادخال قيمة الدولار
كود :
           double numinb = Properties.Settings.Default.USD;
           string input1 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة الدولار", "قيمة الدولار", numinb.ToString(), -1, -1);
           Properties.Settings.Default.USD = Convert.ToDouble(input1.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();

فى حدث زر ادخال قيمة اليورو
كود :
           double numinb = Properties.Settings.Default.EUR;
           string input2 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة اليورو", "قيمة اليورو", numinb.ToString(), -1, -1);
           Properties.Settings.Default.EUR = Convert.ToDouble(input2.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();

ملحوظة هااااااااااااام جداً فى السورس الخاص بك
تعال عند الاسطر التالية
كود :
           InitializeComponent();
           InitializeComponent();

واجعلها قيمة واحدة لتصبح
كود :
           InitializeComponent();

حتى تزيل مشكلة الفروم من التكرار والاخطاء التى ستقوم بتسبيبها فى التعامل مع القيم

والى هنا تكون انهيت الاساسيات التى تحتاجها لعمل برنامج تحويل العملة
واتمنى ان يكون الشرح مبسط وبدون اى تعقيدات معك

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

وبالنهاية كود الفورم كاملاً مع الشرح
كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Change
{
   public partial class Form1 : Form
   {
       // ادراج معرف القيمة لكل من الدولار و اليورو
       double USD = Properties.Settings.Default.USD;
       double EUR = Properties.Settings.Default.EUR;

       public Form1()
       {
           InitializeComponent();

           this.toolStripStatusLabel1.Text = "اليوم هو: " +
           DateTime.Now;
           this.toolStripStatusLabel1.Text += " اسم الكومبيوتر:" + Environment.MachineName;

       }

       private void panel2_Paint(object sender, PaintEventArgs e)
       {

       }

       private void تغيرلونالخلفيةToolStripMenuItem_Click(object sender, EventArgs e)
       {
           colorDialog1.ShowDialog();
           this.BackColor = colorDialog1.Color;
       }

       private void button4_Click(object sender, EventArgs e)
       {
           // استخراج فارق العملة من الدولار الى اليورو
           textBox2.Text = (int.Parse(textBox1.Text) * EUR).ToString();
       }

       private void button5_Click(object sender, EventArgs e)
       {
           // استخراج فارق العملة من اليورو الى الدولار
           textBox2.Text = (int.Parse(textBox1.Text) * USD).ToString();
       }

       private void ادخالقيمةدولارToolStripMenuItem_Click(object sender, EventArgs e)
       {
           // تسجيل قيمة الدولار
           // تذكر يجب اضافة
           // Microsoft.VisualBasic
           // من خلال References
           double numinb = Properties.Settings.Default.USD;
           string input1 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة الدولار", "قيمة الدولار", numinb.ToString(), -1, -1);
           Properties.Settings.Default.USD = Convert.ToDouble(input1.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();
       }

       private void ادخالقيمةاليوروToolStripMenuItem_Click(object sender, EventArgs e)
       {
           // تسجيل قيمة اليورو
           // تذكر يجب اضافة
           // Microsoft.VisualBasic
           // من خلال References
           double numinb = Properties.Settings.Default.EUR;
           string input2 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة اليورو", "قيمة اليورو", numinb.ToString(), -1, -1);
           Properties.Settings.Default.EUR = Convert.ToDouble(input2.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();
       }
   }
}

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: sendbad100 , ابراهيم ايبو , Nor slam
#5
(21-01-19, 02:34 PM)elgokr كتب :
مرحباً Nor slam

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

أو تسجيل قيمة الدولار و قيمة اليورو
من ثم عمل المعادلة لكل زر تخص الدولار و اليورو

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

الان ندخل فى الشرح أولاً تعال نقوم باضافة فى Settings كما فى الصورة التالية


الان كيف تم الوصول الى هذه القائمة لاتمام اضافة كلاً من USD و EUR فى Settings
الامر هو الضغط مرتين على كلمة Properties الموجودة بالقائمة الجانبية كما فى الصورة


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

ناتى على زر الدولار $
ليصبح الكود الخاص به كالتالى
كود :
           textBox2.Text = (int.Parse(textBox1.Text) * EUR).ToString();

ناتى على زر اليورو €
ليصبح الكود الخاص به كالتالى
كود :
           textBox2.Text = (int.Parse(textBox1.Text) * USD).ToString();

وحتى يعمل الكود جيداً كل ما عليك ادراء الكود التالى
كود :
       double USD = Properties.Settings.Default.USD;
       double EUR = Properties.Settings.Default.EUR;

اسفل السطر التالى مباشراً
كود :
   public partial class Form1 : Form
   {


طيب ناتى الان الى الجزء الاخير وهو تسجيل قيمة الدولار و اليورو من خلال القائمة
المدرجة فى المشروع لديك خاصة ( ادخال قيمة الدولار / ادخال قيمة اليورو )

اولاً يجب عليك ادراج Microsoft.VisualBasic فى References
من خلال عمل كلك يومين على جملة References من ثم اختيار Add Reference..

لتقوم بتطبيق كما فى الصورة التالية


بعد تحديد والضغط على OK لاتمام الاضافة كل ما عليك فعله التالى هو استخدام الكود التالى

فى حدث زر ادخال قيمة الدولار
كود :
           double numinb = Properties.Settings.Default.USD;
           string input1 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة الدولار", "قيمة الدولار", numinb.ToString(), -1, -1);
           Properties.Settings.Default.USD = Convert.ToDouble(input1.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();

فى حدث زر ادخال قيمة اليورو
كود :
           double numinb = Properties.Settings.Default.EUR;
           string input2 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة اليورو", "قيمة اليورو", numinb.ToString(), -1, -1);
           Properties.Settings.Default.EUR = Convert.ToDouble(input2.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();

ملحوظة هااااااااااااام جداً فى السورس الخاص بك
تعال عند الاسطر التالية
كود :
           InitializeComponent();
           InitializeComponent();

واجعلها قيمة واحدة لتصبح
كود :
           InitializeComponent();

حتى تزيل مشكلة الفروم من التكرار والاخطاء التى ستقوم بتسبيبها فى التعامل مع القيم

والى هنا تكون انهيت الاساسيات التى تحتاجها لعمل برنامج تحويل العملة
واتمنى ان يكون الشرح مبسط وبدون اى تعقيدات معك

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

وبالنهاية كود الفورم كاملاً مع الشرح
كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Change
{
   public partial class Form1 : Form
   {
       // ادراج معرف القيمة لكل من الدولار و اليورو
       double USD = Properties.Settings.Default.USD;
       double EUR = Properties.Settings.Default.EUR;

       public Form1()
       {
           InitializeComponent();

           this.toolStripStatusLabel1.Text = "اليوم هو: " +
           DateTime.Now;
           this.toolStripStatusLabel1.Text += " اسم الكومبيوتر:" + Environment.MachineName;

       }

       private void panel2_Paint(object sender, PaintEventArgs e)
       {

       }

       private void تغيرلونالخلفيةToolStripMenuItem_Click(object sender, EventArgs e)
       {
           colorDialog1.ShowDialog();
           this.BackColor = colorDialog1.Color;
       }

       private void button4_Click(object sender, EventArgs e)
       {
           // استخراج فارق العملة من الدولار الى اليورو
           textBox2.Text = (int.Parse(textBox1.Text) * EUR).ToString();
       }

       private void button5_Click(object sender, EventArgs e)
       {
           // استخراج فارق العملة من اليورو الى الدولار
           textBox2.Text = (int.Parse(textBox1.Text) * USD).ToString();
       }

       private void ادخالقيمةدولارToolStripMenuItem_Click(object sender, EventArgs e)
       {
           // تسجيل قيمة الدولار
           // تذكر يجب اضافة
           // Microsoft.VisualBasic
           // من خلال References
           double numinb = Properties.Settings.Default.USD;
           string input1 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة الدولار", "قيمة الدولار", numinb.ToString(), -1, -1);
           Properties.Settings.Default.USD = Convert.ToDouble(input1.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();
       }

       private void ادخالقيمةاليوروToolStripMenuItem_Click(object sender, EventArgs e)
       {
           // تسجيل قيمة اليورو
           // تذكر يجب اضافة
           // Microsoft.VisualBasic
           // من خلال References
           double numinb = Properties.Settings.Default.EUR;
           string input2 = Microsoft.VisualBasic.Interaction.InputBox("الرجاء ادخال قيمة اليورو", "قيمة اليورو", numinb.ToString(), -1, -1);
           Properties.Settings.Default.EUR = Convert.ToDouble(input2.ToString());
           Properties.Settings.Default.Save();
           MessageBox.Show("سيتم اغلاق البرنامج لاتمام تحديث قيمة العملة", "تنبيه", MessageBoxButtons.OK);
           this.Close();
       }
   }
}

تحياتى لك
وتمنياتى لك التوفيق
عزيزي :
لك كل الشكر و المحبة على ما قدمته لي 
في الحقيقة ابدعت و احسنت في ما عملت تقبل تحياتي
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم