0

UltraVNC を介して一部のコンピューターを簡単に管理するためのプログラムを作成しました。これは、コンピューターが多くないため (<25)、各 PC に独自のボタンがあり、トグル ツールストリップに従って、特にそのコンピューターを表示または管理できるためです。

私はすでに問題なく機能するバージョンを持っていますが、いくつかの機能を追加して古いコードを改良したいと考えています。現在コンピュータを表すために使用している 15 個のボタンはすべて同じ機能を呼び出します。これにはもっと良い方法があるのではないかと思っていました:

private void PC1_Click(object sender, EventArgs e)
{
    Viewer("01", activeButton);
}

private void PC2_Click(object sender, EventArgs e)
{
    Viewer("02", activeButton);
}
private void PC3_Click(object sender, EventArgs e)
{
    Viewer("03", activeButton);
}

private void PC4_Click(object sender, EventArgs e)
{
    Viewer("04", activeButton);
}

private void PC5_Click(object sender, EventArgs e)
{
    Viewer("05", activeButton);
}

しばらく探していますが、何も見つかりません。私はそれが私が必要としているものを考えることはできません。ボタンは既に作成されていますが、この関数呼び出しを追加する方法が見つかりません。起動時にボタンを作成する方法しか見つからないようです。

4

1 に答える 1

0

各クリック ハンドラーと同じメソッドをサブスクライブするだけです。

たとえば、デザイナでは、ボタンのプロパティに移動し、イベント タブを選択し、クリック ボタン ドロップダウンをクリックして、既存のメソッド (PC2 ボタンの場合は PC1_Click など) を選択できます。新しいハンドラを作成する必要はありません (ボタンをダブルクリックするなど)。

于 2012-09-03T21:39:20.353 に答える