【问题标题】:How to return answer from textbox如何从文本框中返回答案
【发布时间】:2015-08-25 23:19:49
【问题描述】:

我有一些代码,其中用户将一些信息输入到文本框中,我想将该信息作为字符串返回,我可以从代码中的其他位置访问该字符串。 (子问题 - 我到处搜索 - 在“私人无效”之类的代码块的名称是什么)

private string SearchJobNoTextBox_TextChanged(object sender, EventArgs e)
{
  string sSearchJobNo = SearchJobNoTextBox.Text;
  return sSearchJobNo;
}

【问题讨论】:

  • 事件不返回值。但是 Text 属性可供任何人使用。所以问题是:应该使用它以及什么时候?像现在这样每次击键?或者当LeavingTextBox?还是按回车的时候?或者点击一个按钮..?
  • @bkribbs 我看到了,但让我再看看。此外,“私有字符串 xxx”(菜鸟问题)下的代码块的合适名称是什么。我知道这是一种类型,但有更具体的名称吗?
  • 您编写的代码块称为“错误”,因为它看起来像一个事件,但正如我所写的,这些代码块不会返回值。告诉我们您想要发生的事情!
  • 哦,我什至没有注意到这是在事件处理程序中。是的,你希望这发生在什么时候?您需要在单击的按钮或其他东西上使用这些值。

标签: c#


【解决方案1】:

你处理TextChanged事件的方法不能返回任何东西,它应该是无效的。

此外 - 您可以在表单类的任何位置访问此文本框文本。如果您需要在表单之外的某个地方获取它 - 您可以创建公共(或内部 - 取决于您需要访问它的范围)方法(或属性)返回它。

有点像

public string SearchJobNo
{
    get { return SearchJobNoTextBox.Text; }
}

然后您将能够以yourform.SearchJobNo 访问此值

并回答您的子问题:“Private void”之类的代码块的名称 - 是“方法”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2017-01-07
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    相关资源
    最近更新 更多