C# logo | Logo of C# | Nembo of C#

Tutafanya kazi na WinForm kwa zoezi hili.

  • Unda KMM ambayo jina la kwanza, jina la mwisho, anwani ya barua pepe na tarehe ya kuzaliwa ya mtumiaji inaweza kukusanywa.
  • Unapaswa pia kuonyesha matokeo yaliyokusanywa kwenye terminal yako yanapowasilishwa.
  • Mwonekano una ukubwa wa 500×400 na inajumuisha udhibiti mkuu wa TableLayoutPanel wa safu mlalo tisa na safu wima mbili.
  • Safu wima ya kwanza ina sehemu za ingizo na lebo husika, na safu wima ya pili inajumuisha picha.
  • Sanduku nane za kwanza za safu wima ya kwanza ni Textbox(kwa sehemu za ingizo) au Label. Kisanduku cha mwisho ni kitufe cha kuwasilisha.
  • Kwa hivyo, vidhibiti hapo juu vinatangazwa kama ifuatavyo:
TableLayoutPanel your_table_layout_name;
TextBox your_text_box_name;
Label your_label_name;
  • PictureBox kinatumika kutoa picha katika safu wima ya pili.
  • TableLayoutPanel kuu imethibitishwa kama ifuatavyo:
myTableLayoutPanel = new TableLayoutPanel();
myTableLayoutPanel.ColumnCount = 2;
myTableLayoutPanel.CellBorderStyle = TableLayoutPanelCellBorderStyle.None;
myTableLayoutPanel.Location = new Point(40,50);
myTableLayoutPanel.Size = new Size(400,250);
  • PictureBox limeanzishwa kama ifuatavyo:
PictureBox imgDisplay        = new PictureBox();            
imgDisplay.ImageLocation = "./img_data/stunt_business.png";
imgDisplay.SizeMode         = PictureBoxSizeMode.AutoSize;
imgDisplay.Padding           = new Padding(4, 25, 4, 25);
imgDisplay.Dock                = System.Windows.Forms.DockStyle.Fill;
  • Kitufe cha kuwasilisha kinaanzishwa kama ifuatavyo:
Button submitButton = new Button();
submitButton.Text = "Submit";
submitButton.Location = new Point(10, 10);
submitButton.Dock = System.Windows.Forms.DockStyle.Fill;
// set the event handler
submitButton.Click += new EventHandler(SubmitButton_Click); 
  • Lebo na kisanduku cha maandishi zinaweza kuthibitishwa kama ifuatavyo:
// first-name
Label fNameLabel = new Label();
fNameLabel.Text  = "First name:";
// firstname textbox
inputFirstName = new TextBox();
inputFirstName.Dock = System.Windows.Forms.DockStyle.Fill;
inputFirstName.Multiline = false;
inputFirstName.PlaceholderText = "Enter your first name";
  • Fanya vivyo hivyo kwa lebo zingine na visanduku vya maandishi.
  • Ongeza vidhibiti vilivyoainishwa kwenye safu wima ya kwanza na ya pili kama ifuatavyo:
// Column 0
myTableLayoutPanel.Controls.Add(fNameLabel, 0, 0); // (column, row)
myTableLayoutPanel.Controls.Add(inputFirstName, 0, 1);
myTableLayoutPanel.Controls.Add(lNameLabel, 0, 2);
myTableLayoutPanel.Controls.Add(inputLastName, 0, 3);
myTableLayoutPanel.Controls.Add(emailLabel, 0, 4);
myTableLayoutPanel.Controls.Add(inputEmailAddress, 0, 5);
myTableLayoutPanel.Controls.Add(dateOfBirthLabel, 0, 6);
myTableLayoutPanel.Controls.Add(inputDateOfBirth, 0, 7);
myTableLayoutPanel.Controls.Add(submitButton, 0, 8);
// Column 1
myTableLayoutPanel.Controls.Add(imgDisplay, 1, 0); // set the row span using SetRowSpan()
  1. Kidhibiti cha tukio cha kitufe cha kuwasilisha ni kazi SubmitButton_Click.
  2. Thamani za maingizo huonyeshwa kwenye terminal ndani ya kazi hili kila wakati kitufe cha kuwasilisha kinapobofya.
  3. Maudhui ya sehemu zinaweza kufutwa kwa kuweka sifa ya maandishi ya kila sehemu kuwa “”.
private void SubmitButton_Click(object sender, System.EventArgs e){
        Console.WriteLine("> First name: {0}", inputFirstName.Text);
        Console.WriteLine("> Last name: {0}",  inputLastName.Text);
        Console.WriteLine("> Email Address: {0}", inputEmailAddress.Text);
        Console.WriteLine("> Date of birth: {0}", inputDateOfBirth.Text);
        …        
 }

Kampuni yetu hutoa mafunzo ya mtandaoni na ya kibinafsi ya C#. Jisajili sasa na ujiunge na jumuiya.

Categories:

Tags:

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *