C# 如何将文本框与参数连接?

C# 如何将文本框与参数连接?,c#,C#,我有两门课:FormOne和123 在FormOne中,有文本框、标签和按钮。在123中有与Erply数据库的连接,我必须制作登录表单,客户可以登录,因此我必须将文本框与用户名连接,因此如果客户想要登录,那么程序会将信息发送到Erply,并在用户名和密码正确时发送回 那么,如何将参数“username”与textbox连接起来呢 class FormOne { private void textBox18_TextChanged(object sender, EventArgs e)

我有两门课:
FormOne
123

FormOne
中,有文本框、标签和按钮。在
123
中有与Erply数据库的连接,我必须制作登录表单,客户可以登录,因此我必须将文本框与用户名连接,因此如果客户想要登录,那么程序会将信息发送到Erply,并在用户名和密码正确时发送回

那么,如何将参数“username”与textbox连接起来呢

class FormOne
{
    private void textBox18_TextChanged(object sender, EventArgs e)
    {
        //username textbox
        //I need code in here
    }
}
class 123
{
    async public void DoItJustDoItPleaseIBegYou()
    {
        string erplyPilv = "http://**clientcode**.erply.com/api/";  //"http://***.***.***.**:****/**/"

        await VerifyUser(erplyPilv, "verifyUser", "request", "**username**", "**password**", "**clientcode**", "0.1");
    }

    public async Task VerifyUser(string url, string VerifyUser, string request, string username, string password, string clientcode, string version)
    {
        IEnumerable<KeyValuePair<string, string>> queries = new List<KeyValuePair<string, string>>()
        {
            new KeyValuePair<string, string>("request", VerifyUser),
            new KeyValuePair<string, string>("username", username),
            new KeyValuePair<string, string>("password", password),
            new KeyValuePair<string, string>("clientCode", clientcode),
            new KeyValuePair<string, string>("version", version),
        };
    }
}
class-FormOne
{
私有void textBox18_TextChanged(对象发送方,事件参数e)
{
//用户名文本框
//我这里需要密码
}
}
第123类
{
异步公共void doitjustdoitpleaseibeghou()
{
string erplyPilv=“http://**clientcode**.erply.com/api/”;//“http://*****.**.**.**:*****/**”
等待验证用户(erplyPilv,“验证用户”,“请求”,“用户名**”,“密码**”,“客户端代码**”,“0.1”);
}
公共异步任务VerifyUser(字符串url、字符串VerifyUser、字符串请求、字符串用户名、字符串密码、字符串客户端代码、字符串版本)
{
IEnumerable查询=新列表()
{
新的KeyValuePair(“请求”,VerifyUser),
新的KeyValuePair(“用户名”,用户名),
新的KeyValuePair(“密码”,password),
新的KeyValuePair(“clientCode”,clientCode),
新的KeyValuePair(“版本”,版本),
};
}
}

假设您的文本框名为textBox18(根据函数名称,它看起来是这样的),那么:


您只需将文本框中的值传递给其他类中的代码

class FormOne
{
    private void textBox18_TextChanged(object sender, EventArgs e)
    {
        123 OtherClass = new 123( );
        123.DoItJustDoItPleaseIBegYou( textBox18.text );
    }
}
class 123
{
    async public void DoItJustDoItPleaseIBegYou(string UserName)
    {
        string erplyPilv = "http://**clientcode**.erply.com/api/";  //"http://***.***.***.**:****/**/"

        await VerifyUser( erplyPilv, "verifyUser", "request", UserName, "**password**", "**clientcode**", "0.1" );
    }

public async Task VerifyUser(string url, string VerifyUser, string request, string username, string password, string clientcode, string version)
{
    IEnumerable<KeyValuePair<string, string>> queries = new List<KeyValuePair<string, string>>( )
    {
        new KeyValuePair<string, string>("request", VerifyUser),
        new KeyValuePair<string, string>("username", username),
        new KeyValuePair<string, string>("password", password),
        new KeyValuePair<string, string>("clientCode", clientcode),
        new KeyValuePair<string, string>("version", version),
    };
}
class-FormOne
{
私有void textBox18_TextChanged(对象发送方,事件参数e)
{
123 OtherClass=new123();
123.DoItJustDoItPleaseIBegYou(textBox18.text);
}
}
第123类
{
异步公共void doitjustdoitpleaseibeghou(字符串用户名)
{
string erplyPilv=“http://**clientcode**.erply.com/api/”;//“http://*****.**.**.**:*****/**”
等待VerifyUser(erplyPilv,“VerifyUser”,“请求”,用户名,**密码**,“**客户端代码**”,“0.1”);
}
公共异步任务VerifyUser(字符串url、字符串VerifyUser、字符串请求、字符串用户名、字符串密码、字符串客户端代码、字符串版本)
{
IEnumerable查询=新列表()
{
新的KeyValuePair(“请求”,VerifyUser),
新的KeyValuePair(“用户名”,用户名),
新的KeyValuePair(“密码”,password),
新的KeyValuePair(“clientCode”,clientCode),
新的KeyValuePair(“版本”,版本),
};
}

如何连接参数“username”使用textbox?
。嗯,你不知道…你在哪里以及如何调用
doitjustdoitpleaseebeggyou
异步void
是个非常糟糕的主意。你的方法至少应该返回一个
任务
@David你没有错,但我认为这是OPs现在最不关心的问题。@ChrisPickford我同意,但如果有人可能会在看到它们时指出潜在的问题;这并没有错:)该变量的作用域是唯一的方法,如果OP没有调用任何使用该变量的东西会怎么样?IMHO,最好有一个类级别的作用域……这回答了问题。
class FormOne
{
    private void textBox18_TextChanged(object sender, EventArgs e)
    {
        123 OtherClass = new 123( );
        123.DoItJustDoItPleaseIBegYou( textBox18.text );
    }
}
class 123
{
    async public void DoItJustDoItPleaseIBegYou(string UserName)
    {
        string erplyPilv = "http://**clientcode**.erply.com/api/";  //"http://***.***.***.**:****/**/"

        await VerifyUser( erplyPilv, "verifyUser", "request", UserName, "**password**", "**clientcode**", "0.1" );
    }

public async Task VerifyUser(string url, string VerifyUser, string request, string username, string password, string clientcode, string version)
{
    IEnumerable<KeyValuePair<string, string>> queries = new List<KeyValuePair<string, string>>( )
    {
        new KeyValuePair<string, string>("request", VerifyUser),
        new KeyValuePair<string, string>("username", username),
        new KeyValuePair<string, string>("password", password),
        new KeyValuePair<string, string>("clientCode", clientcode),
        new KeyValuePair<string, string>("version", version),
    };
}