簡単な数字推測コンソールアプリがあり、それを取得してWindowsフォームアプリに転送したいと思います。の出力をウィンドウフォームに変更しました。ウィンドウの外観(色、高さ、幅など)を変更する方法は知っていますが、ユーザーからの入力を受け取る方法がわかりません。どんなガイダンスも役に立ちます。私は一種の初心者なので、無知で失礼します。以下はコンソールのスクリプトコードです
class Program
{
static void Main(string[] args)
{
;
string appName = "Number Guesser";
string appVersion = "1.0.0";
string developer = "Jeffrey 'Jay-Dot' Pernia ";
//change the color of the words //
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("{0}: version {1} by {2}", appName, appVersion, developer);
//change color back to normal //
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("What is your name ");
string input = Console.ReadLine();
Console.WriteLine("Hello {0} lets play a game.... ", input);
while (true)
{
Random random = new Random();
int actualNumber = random.Next(1, 11);
int guess = 0;
Console.WriteLine("Guess a number between 1 - 10 ....bet you cant get it right!!");
Console.ResetColor();
while (actualNumber != guess)
{
string userGuess = Console.ReadLine();
if (!int.TryParse(userGuess, out guess))
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Put an actual number -_- ");
Console.ResetColor();
continue;
}
guess = Int32.Parse(userGuess);
if (guess != actualNumber)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Told you ...loser ! ");
Console.ResetColor();
}
}
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Wow you're good !");
Console.ResetColor();
Console.WriteLine("Play again [Y or N]");
string answer = Console.ReadLine().ToUpper();
if (answer == "Y")
continue;
else if (answer == "N")
return;
else
return;
}
}
}
ウィンドウフォームのスニッパー 編集ウィンドウの作成方法は知っていますが、基本的には、ユーザー入力を受け取り、EnterキーまたはReturnキーを押して、新しいウィンドウを使用せずに同じウィンドウでプログラムを続行できるようにしたいです。
あなたが最初にすることは作成することです winfows form app
ファイル>新規>プロジェクト> Windowsフォームアプリケーション
メインフォームデザイナーウィンドウが開き、左側に表示されます Toolbox
ツールボックスTextBox
から、作成したウィンドウにドラッグアンドドロップして配置します。
その後、そのTextBoxを押すと、右側にプロパティウィンドウが表示されます。
プロパティウィンドウ内には、その上に5つのアイコン(カテゴリ、アルファベット、プロパティ、イベント、プロパティページ)があります。イベントを押すと、選択した要素のすべてのイベントのリストが表示されます。
KeyDown
イベントを見つけて、その横のフィールドをダブルクリックします。次のように、コード内にイベントが自動的に作成されます。
private void TextBox1_KeyDown(object sender, KeyEventArgs e)
{
}
イベント内にチェックIf user pressed enter
を入れ、その中にコンソールアプリケーションからロジックを入れます。
private void TextBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
{
//Insert your logic here
MessageBox.Show("Your result is: " + result.ToString());
}
}
そしてそれだけです。
ユーザーと通信したい場合は、そこlabel
からドラッグアンドドロップしてToolbox
、それを介して通信することができますlabel.Text = "Hello user"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加