【问题标题】:Assign value to dinamically created textbox in another method [duplicate]以另一种方法为动态创建的文本框赋值[重复]
【发布时间】:2017-03-13 00:22:26
【问题描述】:

请不要立即给我投票,我有同样的问题,how to assign values to textbox in another method which was dynamically created in c sharp,但 FindControl 方法在当前上下文中不存在。

这是我的代码

private void btnOkreni_Click(object sender, EventArgs e)
{
        TextBox txt = new TextBox();
        txt.Name = "txtBoxOpis";
        txt.Text = izabrana[0].Opis;
        Controls.Add(txt);
}

private void btnSledeca_Click(object sender, EventArgs e)
{
    foreach (Karta k in izabrana)
        {
            if (k == izabrana[0])
            {
                continue;
            }
            txtBoxPojam.Text = k.Pojam;

            //((TextBox)FindControl("txtBoxOpis")).Text = k.Opis;
         }
}

【问题讨论】:

  • 注释的代码行会发生什么?您面临什么问题或错误?您是否通过@pinkfloydx33 分享的链接?

标签: c# textbox


【解决方案1】:

TextBox txt; 设为公共变量,然后使用 txt = new TextBox 对其进行初始化,然后您就可以在主类中的任何地方获得它

【讨论】:

  • 他在运行时动态地制作它们,这从他的按钮单击处理程序中显而易见。
  • 是的...我明白了,但谁知道:D,也许他只在该方法中公开...而不像应用程序主类中的变量
  • 您不能在方法中公开变量。
  • 没有必要公开,我理解你的回答,但如果没有例子,其他人可能无法理解
  • 原来的问题已经有解决方案了,我一开始没找到
猜你喜欢
  • 1970-01-01
  • 2012-12-21
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
相关资源
最近更新 更多