たとえば、ToolStripMenu があるとします。既に作成されたタブ (ダウンロードと呼びましょう) があり、そのサブストリップ ( 「ここに入力」部分) を自動的に作成したいと考えています。文字列がテキストであることを望みますdownloadedString
。その後、クリックしたときに発火させたい:
Process.Start("google.com/" + Text of the substrip clicked);
どうすればいいですか?
たとえば、ToolStripMenu があるとします。既に作成されたタブ (ダウンロードと呼びましょう) があり、そのサブストリップ ( 「ここに入力」部分) を自動的に作成したいと考えています。文字列がテキストであることを望みますdownloadedString
。その後、クリックしたときに発火させたい:
Process.Start("google.com/" + Text of the substrip clicked);
どうすればいいですか?
これは、 の Click イベント ハンドラを介して行うことができますToolStripMenuItem
。
パート 1 - プログラムによるメニュー項目の追加
ToolStripMenuItem
次のMenuStrip
ように新しいものを追加するだけです:
ToolStripMenuItem mi = new ToolStripMenuItem("whatever");
mi.Click += new EventHandler(menuItemHandler_Click);
menuStrip1.Items.Add(mi);
それらはすべて同じイベント ハンドラーを参照できます (以下を参照)。
パート 2 - プロセスを開始するイベント ハンドラ
イベント ハンドラーは、クリックされたメニュー項目のテキストを使用してプロセスを開始します。
private void menuItemHandler_Click(object sender, EventArgs e)
{
Process.Start("google.com/" + (sender as ToolStripMenuItem).Text);
}
上記のコードに基づいて、パラメーターとしてProcess.Start()
受け取りgoogle.com/whatever
ます。