これらのコード行により、ユーザーコントロールがデザイナーで前述のエラーを返します。
ここで何か不足していますか?
    private void renewContext()
    {
        if (context != null)
        {
            context.Dispose();
            context = new SM_Context();
        }
        else
        {
            context = new SM_Context();
        }
    }
    private void tabPasswords_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (e.Source is TabControl)
        {
            TabControl tab = (TabControl)e.Source;
            switch (tab.SelectedIndex)
            {
                default:
                    break;
                case 0:
                    btnAP_Reset_Click(null, null);
                    btnEP_Reset_Click(null, null);
                    break;
                case 1:
                    btnEP_Reset_Click(null, null);
                    break;
                case 2:
                    btnAP_Reset_Click(null, null);
                    headEditPassword_Loaded(null, null);
                    break;
            }
        }
    }
問題はボタンではなく、確信があります。問題はコンテキストのみです。
いくつかのセキュリティ上の理由から、タブが変更されても、その中のコンテキストを更新できないことがわかりました。
どうすればこれを達成できますか?