OnClickが効かないのはなぜだ問題

Form1とForm2を作り、Form1に、

<mobile:Command ID="Command1" runat="server" OnClick="Command1_Click">Submit</mobile:Command>

としてボタンを置いて、これをクリックするとForm2に移動するサンプルを書く。が、動かない。

Visual Studio 2008を使っているので、aspxのデザインビューは使い物にならないことは知っているものの、まさかOnClickが効かないとは!

もちろん、そんな馬鹿なことがあるはずはないので、あっちゃこっちゃ調べてようやく手前のミスを発見。

protected void Command1_Click(object sender, EventArgs e)
{
    if (ActiveForm.ID == "Form1")
        ActiveForm = Form2;
    else
        ActiveForm = Form1;
}

とすべきところを、protectedではなく、これまでどおりprivateとしていたのが敗因。

VS2003、VS2005、VS2008の三世代同居マシンなので、そのせいかとも思ったのだけれど、解決してみればなんてことはないミスでした。ははは。

がっくし。