بناءً على الصورة التي أرفقتها، سأقوم بتعديل الكود ليتناسب مع الشكل المحدد في التصميم. سأجعل الكود يعتمد على الأسماء الافتراضية للأدوات كما تظهر عند سحبها في Visual Studio.
إليك الكود المعدل بلغة C#:
using System;
using System.Windows.Forms;
namespace GraphAlgorithmApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// إعداد خصائص الفورم
this.Text = "برنامج لتنفيذ خوارزميات حل مشاكل الرسوم البيانية";
this.FormBorderStyle = FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.StartPosition = FormStartPosition.CenterScreen;
// إعداد خصائص الأدوات
SetupControls();
}
private void SetupControls()
{
// إعداد القوائم المنسدلة ComboBoxes
ComboBox comboBox1 = new ComboBox();
ComboBox comboBox2 = new ComboBox();
ComboBox comboBox3 = new ComboBox();
comboBox1.Location = new System.Drawing.Point(50, 50);
comboBox2.Location = new System.Drawing.Point(50, 90);
comboBox3.Location = new System.Drawing.Point(50, 130);
this.Controls.Add(comboBox1);
this.Controls.Add(comboBox2);
this.Controls.Add(comboBox3);
// إعداد أزرار الاختيار RadioButtons
RadioButton radioButton1 = new RadioButton();
RadioButton radioButton2 = new RadioButton();
RadioButton radioButton3 = new RadioButton();
RadioButton radioButton4 = new RadioButton();
radioButton1.Text = "مخطط";
radioButton1.Location = new System.Drawing.Point(300, 50);
radioButton2.Text = "شجرة";
radioButton2.Location = new System.Drawing.Point(300, 80);
radioButton3.Text = "موجه";
radioButton3.Location = new System.Drawing.Point(400, 50);
radioButton4.Text = "غير موجه";
radioButton4.Location = new System.Drawing.Point(400, 80);
this.Controls.Add(radioButton1);
this.Controls.Add(radioButton2);
this.Controls.Add(radioButton3);
this.Controls.Add(radioButton4);
// إعداد مربعات النصوص TextBoxes
TextBox textBox1 = new TextBox();
TextBox textBox2 = new TextBox();
TextBox textBox3 = new TextBox();
textBox1.Location = new System.Drawing.Point(500, 50);
textBox1.Width = 100;
textBox2.Location = new System.Drawing.Point(500, 90);
textBox2.Width = 100;
textBox3.Location = new System.Drawing.Point(500, 130);
textBox3.Width = 100;
this.Controls.Add(textBox1);
this.Controls.Add(textBox2);
this.Controls.Add(textBox3);
// إعداد اللوحات Panels
Panel panel1 = new Panel();
Panel panel2 = new Panel();
Panel panel3 = new Panel();
panel1.Location = new System.Drawing.Point(50, 200);
panel1.Size = new System.Drawing.Size(200, 200);
panel1.BorderStyle = BorderStyle.FixedSingle;
panel2.Location = new System.Drawing.Point(300, 200);
panel2.Size = new System.Drawing.Size(200, 200);
panel2.BorderStyle = BorderStyle.FixedSingle;
panel3.Location = new System.Drawing.Point(550, 200);
panel3.Size = new System.Drawing.Size(200, 200);
panel3.BorderStyle = BorderStyle.FixedSingle;
this.Controls.Add(panel1);
this.Controls.Add(panel2);
this.Controls.Add(panel3);
// إعداد الأزرار Buttons
Button button1 = new Button();
Button button2 = new Button();
Button button3 = new Button();
Button button4 = new Button();
Button button5 = new Button();
Button button6 = new Button();
button1.Text = "حفظ";
button1.Location = new System.Drawing.Point(50, 420);
button2.Text = "تعديل";
button2.Location = new System.Drawing.Point(150, 420);
button3.Text = "مسح";
button3.Location = new System.Drawing.Point(250, 420);
button4.Text = "التنفيذ خطوة - خطوة";
button4.Location = new System.Drawing.Point(350, 420);
button4.Size = new System.Drawing.Size(120, 30);
button5.Text = "مسح البيانات";
button5.Location = new System.Drawing.Point(500, 420);
button6.Text = "تعديل البيانات";
button6.Location = new System.Drawing.Point(600, 420);
this.Controls.Add(button1);
this.Controls.Add(button2);
this.Controls.Add(button3);
this.Controls.Add(button4);
this.Controls.Add(button5);
this.Controls.Add(button6);
}
}
}
الشرح:
الكود ينشئ نموذجًا يتضمن جميع الأدوات كما هو موضح في الصورة، ويعتمد الأسماء الافتراضية للأدوات في Visual Studio.
تم ترتيب الأدوات كما في الصورة مع تخصيص المواقع (Location) لكل عنصر لتكون مرتبة بالشكل الصحيح.
اللوحات (Panels) والمربعات النصية (TextBoxes) وأزرار الاختيار (RadioButtons) والأزرار (Buttons) موجودة جميعها بأماكنها المناسبة.
يمكنك نسخ الكود ولصقه في مشروع Visual Studio جديد وتشغيله لرؤية الواجهة بنفس التصميم المطلوب.
ملاحظة: قد تحتاج إلى ضبط المواقع بدقة أكبر حسب حجم النموذج (Form) لديك للتأكد من مطابقة التصميم بنسبة 100%.
التعليقات