C# 在C中使用方法读/写文本框中的值#

C# 在C中使用方法读/写文本框中的值#,c#,C#,我有表格1和表格1。 我想使用一种方法来读/写1级form1中文本框中的文本。 这是节目的一部分。我现在能够在这两者之间进行互动。唯一的问题是我不知道如何将字符串转换为可以读取的形式 在表格1中: public string readTxt(string txtbox_name) { string txtbox_val; txtbox_val = (txtbox_name).Text; //problem here return txtbox_val; } public void writ

我有表格1和表格1。 我想使用一种方法来读/写1级form1中文本框中的文本。 这是节目的一部分。我现在能够在这两者之间进行互动。唯一的问题是我不知道如何将字符串转换为可以读取的形式

表格1中

public string readTxt(string txtbox_name) 
{
string txtbox_val;
txtbox_val = (txtbox_name).Text; //problem here
return txtbox_val;
} 

public void writeTxt(string txtbox_name,string txtbox_val)
{
    (txtbox_name).Text = txtbox_val; //problem here
} 
string text1 = (readTxt(textbox1)); //for get the text in textbox1
string text2 = "Hello"
writeTxt(textbox1,text2); //for overwrite the text in textbox1 to "Hello"
例如,我需要读取/写入textbox1中的值

类别1中

public string readTxt(string txtbox_name) 
{
string txtbox_val;
txtbox_val = (txtbox_name).Text; //problem here
return txtbox_val;
} 

public void writeTxt(string txtbox_name,string txtbox_val)
{
    (txtbox_name).Text = txtbox_val; //problem here
} 
string text1 = (readTxt(textbox1)); //for get the text in textbox1
string text2 = "Hello"
writeTxt(textbox1,text2); //for overwrite the text in textbox1 to "Hello"

很抱歉,由于提问不好,这个问题非常混乱。

对于winforms,您可以使用

按控件的Name属性搜索控件并生成 所有匹配的控件

根据指定类型筛选IEnumerable的元素

更新


如果我想在文本框里写东西怎么样

var textBox=Controls.Find(txtbox\u name,true)
第()类
.FirstOrDefault();
如果(文本框!=null)
textBox.Text=“yehaa”;
澄清

调用
Find
与其他方法的区别在于,如果
文本框
埋在
面板
或其他子控件中,则其他方法无法找到它。除此之外,它们完全一样
Find
在第二个参数标志上工作,我有一个选项来搜索子控件

searchAllChildren

true以搜索所有子控件;否则,错误


您可以搜索具有名称的所有文本框,并使用属性获取文本。 比如说,

public string ReadText(string txtbox_name)
{
   return Controls.OfType<TextBox>().Single(x => x.Equals(txtbox_name)).Text;
}
公共字符串ReadText(字符串txtbox\u名称)
{
返回控件.OfType().Single(x=>x.Equals(txtbox_name)).Text;
}

您能解释一下您要实现的目标的用例吗?使用事件。c#是事件驱动语言。您不需要任何方法来获取文本框上的文本,在您的类中只需编写txtbox_name.text即可。它将返回文本框中的文本。您可以将文本分配给变量,使其类似于var text=txtbox\u name.text。若您需要在用户输入时登录控制台,只需在text box.TextBox和控制台中使用keyup事件。这对一个有趣的应用程序来说是什么?比我快30秒。几乎完全相同的代码。如果我想写进文本框,怎么样。@RoyceAng更新。
public string ReadText(string txtbox_name)
{
   return Controls.OfType<TextBox>().Single(x => x.Equals(txtbox_name)).Text;
}