Tutafanya kazi na WinForm kwa zoezi hili.
Maelezo ya zoezi:
- 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.
Fuata hatua hizi ili kuunda KMM yako:
- 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()
- Kidhibiti cha tukio cha kitufe cha kuwasilisha ni kazi SubmitButton_Click.
- Thamani za maingizo huonyeshwa kwenye terminal ndani ya kazi hili kila wakati kitufe cha kuwasilisha kinapobofya.
- 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);
…
}
Hapa kuna matokeo ya programu yako:
Kampuni yetu hutoa mafunzo ya mtandaoni na ya kibinafsi ya C#. Jisajili sasa na ujiunge na jumuiya.
No responses yet