படிவங்களுக்கு இடையில் தரவை எவ்வாறு அனுப்புவது

C#  இல், புதிய புரோகிராமர்கள் தரவு மற்றும் மதிப்புகளை ஒரு வடிவத்திலிருந்து இன்னொரு வடிவத்திற்கு எவ்வாறு அனுப்புவது என்பது பற்றிய அதே சிக்கலை எதிர்கொள்கின்றனர். நாம் ஒரு வடிவத்திலிருந்து மற்றொரு வடிவத்திற்கு பல வழிகளில் மதிப்புகளை அனுப்ப முடியும். மதிப்புகளை ஒரு படிவத்திலிருந்து இன்னொரு வடிவத்திற்கு அனுப்ப எளிதான முறையை இங்கே காணலாம்.

படிவங்களுக்கு இடையில் தொடர்புகொள்வதற்காக, இந்த மதிப்புகளை அனுப்ப படிவங்கள் கட்டமைப்பாள(constructor)ரைப் பயன்படுத்துகிறோம். புதிய பொருளின் தரவு உறுப்பினர்களை துவக்குவதை கட்டமைப்பாளர்கள் செய்கிறார்கள், அது வகுப்பின் அதே பெயரைக் கொண்டுள்ளது. இங்கே நாம் கட்டமைப்பாளரின் வாதங்களாக மதிப்புகளை அனுப்புகிறோம்.

public Form2(string title,string name)
{
    InitializeComponent();
    this.Text = title;
    label1.Text = name;
}
துவக்க காம்பொனென்ட்(InitializeComponent)

மேலே உள்ள முறையில் நீங்கள் InitializeComponent() முறையைக் காணலாம். இந்த முறை தானாகவே உருவாக்கப்பட்டு விண்டோஸ் படிவ வடிவமைப்பாளரால் நிர்வகிக்கப்படுகிறது, மேலும் இது படிவத்தில் நீங்கள் பார்க்கும் அனைத்தையும் வரையறுக்கிறது. InitializeComponent முறையை மாற்ற முயற்சிக்காதது நல்லது.


புதிய திட்டத்தைத் திறந்து Form1 இல் இரண்டு உரை(text) பெட்டிகளையும் ஒரு பொத்தானை(button)யும் இழுக்கவும்(drag).

திட்டத்தில் மற்றொரு படிவத்தை (Form2) சேர்த்து, அதில் லேபிள் கட்டுப்பாட்டைச் சேர்க்கவும்.

இந்த இரண்டு உரைப்பெட்டி(textbox) மதிப்புகளை  Form1இல் இருந்து  Form2க்கு அனுப்புகிறோம்.

இங்கே, Form2 இன் கட்டமைப்பாளரை அழைத்து இந்த மதிப்புகளை அனுப்பி இந்த மதிப்புகளை Form2 இல் அமைக்கவும்.

 Form1
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string title= textBox1.Text;
            string name= textBox2.Text ;
            Form2 frm = new Form2(title, name);
            frm.Show();
        }
    }
}
Form2
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
        }
        public Form2(string title,string name)
        {
            InitializeComponent();
            this.Text = title;
            label1.Text = name;
        }
    }
}


Ragam

I want to be a good person

Post a Comment (0)
Previous Post Next Post