連続の質問失礼します。
うまく出力されず、困ってしまいました。
ご教示よろしくお願いします。
using System; class Test { public static void Main() { int x =int.Parse(Console.ReadLine()); for (int i = 1; i <= x; ++i) { Console.WriteLine(i); } } }
↑のコードをで実行すると、、、
5 ←ユーザーが任意で入力した数字
1
2
3
4
5
と出力されます。
これをWindowsフォームに変えてプログラムを動かしたいです。
テキストボックス1…ユーザーが任意の数字を入力
ボタン1…クリックでテキストボックス2に1から順に任意の数字が表示
↓テキストボックス2に表示されるイメージはこのような感じです
1
2
3
4
:
このとき、テキストボックス2には垂直のスクロールバーがつきます。
(プロパティで設定済み MultiLine→true、ScrollBars→Vertical)
自分が書いたコードは以下の通りです。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication_Sample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { int x = int.Parse(textBox1.Text); for (int i = 1; i <= x; ++i) { textBox2.Text = i.ToString(); } } catch { textBox1.Text = "不適切な入力です"; } } } }
このコードだと、数字は1から順番ではなく、テキストボックス1に入力された数字のみが表示されてしまいます。
どの箇所を訂正すればよろしいでしょうか??
教えていただけると幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/23 03:17
2019/06/23 09:16
2019/06/24 00:25