1

このロジックを使用して C# でボタンを動的に作成しています

for (int i = 1; i <= vap; ++i)
{
    newButtons[i] = new Button();
    newButtons[i].BackColor = Color.Gray;
    newButtons[i].Name = "Button4" + i.ToString();
    newButtons[i].Click += new EventHandler(NewButtons_Click);

    newButtons[i].Location = new System.Drawing.Point(width,height);
    newButtons[i].Size = new System.Drawing.Size(76, 38);

    tabPage5.Controls.Add(newButtons[i]);
}

これはボタンを作成しており、クリックイベントも機能していますが、私の問題は、新しく作成されたボタンのテキストを取得する方法がわからないことです。フォームの読み込み時に、データベースからボタンのテキストを配置していますが、これも正しく行われていますが、動的に作成されたボタンのテキストを取得する方法を知りたいです。

4

3 に答える 3

4

データベースから入力するまで、テキストを取得することはできません (テキストを取得するのが早すぎないように注意してください)。

しかし、これはうまくいくはずです:

string buttonText = FindControl("Button41").Text;

アップデート

クリック イベント内からボタン テキストが必要なため、sender オブジェクトにアクセスできます。

Button button = sender as Button;
string buttonText = button.Text;
于 2012-04-23T21:04:12.470 に答える
0

Textボタンを追加するときに、ボタンのプロパティを設定するだけです。

于 2012-04-23T21:03:22.330 に答える
0

の線に沿って何かを使用して...

string BtnTxt = FindControl("ExampleButton1").Text;

正常に動作するはずです。

ただし、ボタンのテキスト コンテンツをランダムな順序で取得しようとすると、後で問題が発生する可能性があります。

于 2012-04-23T21:06:31.643 に答える