0

C# アプリケーションのマイ アカウント ページを作成しています。さまざまな詳細に合わせてさまざまな編集ボタンを多数設定しました。フォームを必要な方法に変更する1つのメソッドを作成して作成するのが面倒でした。

これがコードの再利用を止めることを願っている私のコードです。

   private void OnEditButton(string boxSelected, Size size)
    {
        if (doneBtn.Visible)
        {
            MessageBox.Show("Must edit current detail before editting a new one");
            return;
        }
        lnametxt.Enabled = true;
        lnameLink.Visible = false;
        doneBtn.Visible = true;
        doneBtn.Location = new Point(size);
        TextBoxSelected = boxSelected;
    }

TextBoxSelected プロパティは、変更する列をデータベースに伝えるため、編集リンクごとに変更されるため、これはパラメーターです。

私は何をしようとしていますか?-サイズをパラメーターとしてこのメ​​ソッドに渡そうとしています。メソッドを呼び出すコードは次のとおりです。

private void lnameLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        OnEditButton("lname", (495, 55));
    }

"(495, 55)" でエラーが発生しました。2 番目の括弧を入れて、単独で使用するのではなく、そこで動作するかどうかを確認しました。どちらも、3 つのパラメーターがあることを示しています。

これが私が行おうとしているアイデアですが、パラメータが配置されていません:

 private void OnEditButton()
    {
        if (doneBtn.Visible)
        {
            MessageBox.Show("Must edit current detail before editting a new one");
            return;
        }
        lnametxt.Enabled = true;
        lnameLink.Visible = false;
        doneBtn.Visible = true;
        doneBtn.Location = new Point(495, 55);
        TextBoxSelected = "lname";
    }

さらに情報が必要な場合はお知らせください。追加します。前もって感謝します

4

1 に答える 1