Form1からForm2を表示させるにはうまくいきます。しかし、Form2からForm3を表示させようと思いForm2の「次へ」ボタンをクリックしても、Form3が表示されません。
Form2からForm3を表示させようと思い記述したコードが以下の通りです。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 実験用インタフェース
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
[System.Runtime.InteropServices.DllImport("winmm.dll")]
private static extern int mciSendString(String command,
StringBuilder buffer, int bufferSize, IntPtr hwndCallback);
private string aliasName = "MediaFile";
//Button1のクリックイベントハンドラ
private void button1_Click(object sender, EventArgs e)
{
//再生するファイル名
string fileName = "C:\\Windows\\Media\\chimes.wav";
string cmd;
//ファイルを開く
cmd = "open \"" + fileName + "\" type mpegvideo alias " + aliasName;
if (mciSendString(cmd, null, 0, IntPtr.Zero) != 0)
return;
//再生する
cmd = "play " + aliasName;
mciSendString(cmd, null, 0, IntPtr.Zero);
}
//Button2のクリックイベントハンドラ
private void button2_Click(object sender, EventArgs e)
{
string cmd;
//再生しているWAVEを停止する
cmd = "stop " + aliasName;
mciSendString(cmd, null, 0, IntPtr.Zero);
//閉じる
cmd = "close " + aliasName;
mciSendString(cmd, null, 0, IntPtr.Zero);
}
private void button3_Click(object sender, EventArgs e)
{
Form3 f = new Form3();
f.Show();
}
}
}
どうしたらForm2からForm3が表示させることができるのでしょうか??
わかりにくいとは思いますがよろしくお願いします。
[1] 環境
[1.1] OS : Windows
[1.2] コンパイラ名 : VC# 2010