Valaki le tudná írni, hogyan van az, hogy: kérj be egy szót a felhasználótól, majd kérdezze meg kérdezze meg a felhasználót, hogy hányszor irassa ki, és utána kiírja annyiszor?
Hát az úgy van, hogy bekérsz egy szót a felhasználótól, majd megkérdezed megkérdezed a felhasználót, hogy hányszor írassa ki, és utána kiírod annyiszor.
Amúgy számlálós ciklus.
És király a távoktatás. :D
Na jó, az én türelmem sem végtelen, itt egy kód. Mint láthatod, a fő problémára igyekeztem összpontosítani, vagyis, hogy a szöveg és az ismétlések száma csak egymás után legyen megadható, nem pedig mondjuk egy időben, két különböző Textboxban. Nekem tetszik, de a tisztesség megkívánja, hogy megemlítsem: Más megoldások is elképzelhetők, például a TextBoxok letiltásával, vagy az ablakkereten kívüli, elérhetetlen helyre mozgatásával.
using System;using System.Drawing;using System.Windows.Forms;public
class Soxor:Form{Label cimkeL=new Label();TextBox szovegTB=new
TextBox();Button gomb=new Button();ListBox lista=new ListBox();bool
tovabb=true;int hanyszor;string szoveg;public Soxor(){this.Text=
"Szövegsokszorozás";this.FormBorderStyle=FormBorderStyle.FixedSingle;
this.BackColor=System.Drawing.Color.White;this.Size=new Size(600,800);
this.StartPosition=FormStartPosition.CenterScreen;cimkeL.Text=
"Írd be a szöveget!";cimkeL.Location=new Point(10,10);cimkeL.AutoSize=
true;cimkeL.ForeColor=Color.Green;szovegTB.TextAlign=
HorizontalAlignment.Center;szovegTB.Location=new Point(150,10);
szovegTB.BackColor=Color.LightGray;szovegTB.ForeColor=
Color.DarkOliveGreen;szovegTB.AutoSize=false;szovegTB.Width=300;
szovegTB.Text="tabaki";gomb.Location=new Point
(this.ClientSize.Width-100,10);gomb.BackColor=Color.LightGray;
gomb.ForeColor=Color.DarkOliveGreen;gomb.AutoSize=false;gomb.Width=90;
gomb.Text="tovább >>";gomb.Click+= new EventHandler(gombOnClick);
lista.Location=new Point(10,50);lista.Size=new Size
(this.ClientSize.Width-20,this.ClientSize.Height-50);lista.ForeColor=
Color.Purple;lista.BackColor=Color.Beige;this.Controls.Add(cimkeL);
this.Controls.Add(szovegTB);this.Controls.Add(gomb);this.Controls.Add
(lista);}void gombOnClick(object sender,EventArgs e){if(tovabb){szoveg=
szovegTB.Text;lista.Items.Clear();cimkeL.Text="Hányszor írjam ki?";
szovegTB.Text="";gomb.Text="mehet!";tovabb=false;}else{if
(Int32.TryParse(szovegTB.Text,out hanyszor))for(int i=1;i<=hanyszor;++i)
lista.Items.Add(i.ToString()+":\t\t"+szoveg);cimkeL.Text=
"Írd be a szöveget!";szovegTB.Text="";gomb.Text="tovább >>!";tovabb=
true;}szovegTB.Select();}static public void Main(){Application.Run
(new Soxor());}}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!