1

不特定の数のラベルを含むFlowLayoutPanelがあり、そのうちの1つをダブルクリックすると、TextBoxボタンを含む新しいフォームが表示されます。コードは次のとおりです。

foreach (Label lb in FlowLayoutPanel1.Controls)
{
    lb.MouseDoubleClick+=new MouseEventHandler(lb_MouseDoubleClick);
}

private void lb_MouseDoubleClick(object sender, MouseEventArgs e)
{
    NewForm form = new NewForm();
    form.ShowDialog();
    ((Label)sender).Text = ...;//I want get text from TextBox of the NewForm here
}

NewFormのTextBoxからテキストを取得し、ユーザーがフォームのボタンをクリックしたときにフォームを呼び出すオブジェクトにテキストを割り当てたいのですが、デリゲートを使用してこれを行う方法がわかりません。助けてください。これを読んでくれてありがとう!

4

1 に答える 1

0

正直なところ、TextBox の値を静的変数に格納し、そこから値を取得するのが最善の策だと思います。多くの複雑な作業を回避できます。

そうは言っても、NewForm クラスをどのように実装したかはわかりません。テキストボックスまたはテキストボックスの値をパブリックにアクセスできるように設定した場合は、もっと簡単に設定できます。

于 2012-06-30T00:43:11.153 に答える