C# Windows Forms编写TextBox交互代码报CS1061、CS1519错误如何解决?
C# Windows Forms 代码报错解决方案
报错原因说明
错误1:CS1061 找不到text属性
- C#为大小写敏感语言,Windows Forms的TextBox控件的文本属性为大写开头的
Text,代码中使用小写text属于属性名拼写错误,编译器无法识别对应成员,因此抛出该错误。
错误2:CS1519 标记=无效
- 代码中的
txtName.Text = " ";行直接写在了类的成员声明区域,没有包含在方法、构造函数、事件处理函数等可执行代码块内,C#语法不允许在类成员声明区域直接执行赋值操作;同时代码末尾存在多余的闭合大括号},语法结构混乱,共同触发该报错。
修正后完整实现代码
public partial class MainForm : Form { public MainForm() { InitializeComponent(); // 初始化TextBox的操作放在构造函数或窗体Load事件中 txtName.Text = ""; } private void TextBox1_TextChanged(object sender, EventArgs e) { // 修正属性大小写 InputClass.yourname = txtName.Text; // 实现需求:弹出消息框展示输入内容 MessageBox.Show($"输入内容:{InputClass.yourname}"); } } // 自定义存储类示例,确保yourname为静态成员可直接通过类名访问 public static class InputClass { public static string yourname { get; set; } }
补充优化建议
- 先确认窗体上TextBox控件的
Name属性确实为txtName,控件名和代码引用不一致也会触发CS1061错误。 TextChanged事件会在文本每一次修改时触发,若不需要每输入一个字符就弹窗,可以改为用Leave事件(TextBox失去焦点时触发),或新增按钮,点击按钮后再取值弹窗,使用体验更好。
内容的提问来源于stack exchange,提问作者winterjam010
相关产品推荐
相关产品推荐

