C#如何调用其他.cs文件类的方法返回值填充WinForm文本框
实现方法
你可以直接在窗体按钮的点击事件中完成调用逻辑,将返回的Token值填充到文本框,具体操作如下:
- 第一步:确认窗体控件命名
先在窗体设计器中确认你拖入的控件命名,常规命名约定参考:- 用户名输入文本框:
txtUsername - 密码输入文本框:
txtPassword(可在属性面板设置PasswordChar属性为*,隐藏输入的密码内容) - 用于展示Token的文本框:
txtToken
如果你已经给控件设置了其他名称,替换后续代码中对应的控件名即可。
- 用户名输入文本框:
- 第二步:补全按钮点击事件代码
你当前的button1_Click方法是空实现,直接填入以下逻辑即可:
private void button1_Click(object sender, EventArgs e) { // 实例化已封装好的认证管理类 EbsAuthManager authManager = new EbsAuthManager(); try { // 读取输入框的用户名、密码,调用GetToken方法获取返回结果 string tokenResult = authManager.GetToken(txtUsername.Text.Trim(), txtPassword.Text.Trim()); // 判断结果有效性后赋值给Token展示文本框 if (!string.IsNullOrEmpty(tokenResult)) { txtToken.Text = tokenResult; MessageBox.Show("Token获取成功"); } else { txtToken.Text = string.Empty; MessageBox.Show("认证失败,请检查用户名、密码是否正确"); } } catch (Exception err) { MessageBox.Show($"请求异常:{err.Message}"); } }
注意事项:你现有
EbsAuthManager类的构造函数中,服务地址写的是占位符URL_HERE,请提前替换成实际可用的EBS服务接口地址,否则请求无法正常发送。
- 逻辑说明
WinForm文本框的展示内容直接通过Text属性赋值即可,GetToken方法的返回值为字符串类型,和Text属性的类型完全匹配,拿到有效返回值后直接赋值就能完成内容填充。新增的异常捕获是为了避免网络故障、接口返回格式异常等场景下程序直接崩溃。
内容的提问来源于stack exchange,提问作者Lewis C
相关产品推荐
相关产品推荐

