|
■No101613 (しー さん) に返信 > 開発環境はvisual studioです。 Visual Studio を使っているのは暗黙の了解なので、次回からは、 Visual Studio のバージョン(とエディション)を示した方が良いですよ。
> フォームはWindowsFormのことです。 > Buttonを押したらForm1〜Form10までをランダムに表示させたいです。
その Button は、Form1〜Form10 の上にあるのですか? それとも別の Form の上にあるのですか?
private Random random = new Random(); private void button1_Click(object sender, EventArgs e) { int minFormId = 1; int maxFormId = 10;
var formName = typeof(Form1).FullName.TrimEnd('1') + random.Next(minFormId, maxFormId + 1); var form = (Form)Activator.CreateInstance(Type.GetType(formName)); form.StartPosition = FormStartPosition.CenterParent; form.Show(this); }
なお、上記はモードレスで表示する場合の例です。
モーダルの場合は、「form.Show(this);」の代わりに 「using (form) { form.ShowDialog(this); }」とします。
|