27-01-19, 10:21 AM
(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();
}
}
}
تحياتى لكوتمنياتى لك التوفيق
لك كل الشكر و المحبة على ما قدمته لي
في الحقيقة ابدعت و احسنت في ما عملت تقبل تحياتي
