0

たとえば、ToolStripMenu があるとします。既に作成されたタブ (ダウンロードと呼びましょう) があり、そのサブストリップ ( 「ここに入力」部分) を自動的に作成したいと考えています。文字列がテキストであることを望みますdownloadedString。その後、クリックしたときに発火させたい:

Process.Start("google.com/" + Text of the substrip clicked);

どうすればいいですか?

4

1 に答える 1

2

これは、 の 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ます。

于 2012-09-26T00:35:05.263 に答える