Në rregull, këtu është kodi im, do ta shpjegoj më pas:
private void TypedWord_Click(object sender, RoutedEventArgs e)
{
MessageBoxResult confirmatBoxResult = System.Windows.MessageBox.Show("Are you sure ?", "Confirm", System.Windows.MessageBoxButton.YesNo);
if (confirmatBoxResult == MessageBoxResult.Yes)
{
for (char i = 'a'; i < 'z'; i++)
{
Button btn = new Button();
btn.Content = i;
btn.Width = 60;
btn.Height = 60;
btn.FontSize = 36;
btn.Click += new RoutedEventHandler(btnLetter_Click);
panel_lettre.Children.Add(btn);
}
foreach (char c in txtMot.Text)
{
Label Lbl = new Label();
Lbl.Content = c;
Lbl.Content = "_";
Lbl.FontSize = 36;
Lbl.Width = 30;
panel_label.Children.Add(Lbl);
}
TypedWord_Click.IsEnabled = false;
}
}
private void btnLetter_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("I am the button : " + ((Button)sender).Content.ToString());
}
}
TypedWord_Click është butoni im pasi të klikoni mbi të, ai ju tregon në mënyrë dinamike të gjitha 26 shkronjat e alfabetit që janë butona.
Dhe pas kësaj, përmbys, kam një div ku vendos etiketa dinamike. Dhe këto etiketa vijnë nga txtMot.text, që është një kuti teksti që merr hyrjen e përdoruesit.
Pastaj i ndryshoj këto fjalë në një nënvizim "_".
Pra, nëse shkruaj : "test" do të tregojë: _ _ _ _ Sipas çdo shkronje nga fjala ime.
Nën të ka një ngjarje në klikim : btnLetter_Click, që thjesht tregon në një kuti mesazhi çdo shkronjë sipas butonit të tyre.
Pra, nëse klikoj mbi "a" do të shfaqet => Unë jam butoni a
Çështja është se kjo gjë e fundit nuk është me të vërtetë ajo që po kërkoj të bëj. Dëshiroj të plotësoj shkronjat e mia që mungojnë nga kutia e tekstit txtMot.Text sipas asaj që ka shkruar përdoruesi.
Pra, nëse shkruaj "test" do të tregojë => _ _ _ _ => nga etiketa.
Pastaj kam 26 shkronjat e mia të alfabetit.
Dhe ja ku është : si mund ta bëj që nëse klikoj le të themi "t", atëherë e mbush kështu => t_ _ t ?