いつも大変お世話になっております。
以下のプログラムの時、クラス内でボタンを配置することは可能でしょうか?
今ですとボタンを配置するのに、Form1でfor文を使わないといけないので、スムーズではないように思えます・・・
● Form1
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 testA { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Class1 C = new Class1(); C.button(); for (int i = 0; i < 2; i++) { this.Controls.Add(Class1.bt[i]); // ここではなく } } } }
● Class1
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 testA { class Class1 { public static Button[] bt = new Button[2]; public void button() { for (int i = 0; i < 2; i++) { bt[i] = new Button(); bt[i].Size = new Size(100, 100); bt[i].Location = new Point(100*(i+1), 100*(i+1)); bt[i].Font = new Font("Arial", 10); // Controls.Add(bt[i]); // ここで配置したい } } } }
お手数おかけして申し訳ございませんが、どなた様かご指導ご鞭撻の程よろしくお願い致します。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/14 06:04