我正在尝试将一个简单的单行字符串绑定(bind)到文本框的“text”属性,但它似乎不起作用。我做错了什么?
string loadedFilename;
textBoxFileName.DataBindings.Add("Current File", loadedFilename, "Text");
我只想使用文本框向用户显示他们当前正在处理的文件。我正在使用文本框,以便他们可以在 winforms 中复制该字符串。 (标签不会这样做)
我无法使用对象包装器,因为这会导致我的代码中出现一系列复杂情况。必须有一个简单的方法来做到这一点。
最佳答案
由于您最近关于不封装loadedFilename的评论,我想说:不要使用数据绑定(bind)。相反,用老式的方式来做
textBoxFileName.Text = loadedFilename;
根据流程,您可以将其作为表单代码中的内部属性,如下所示
internal string Filename {
get { return this.loadedFilename;}
set {
this.loadedFilename = value;
textBoxFileName.Text = value;
}
}
或者在Form_Load事件中设置。
每次都有效。
关于c# - 将字符串数据绑定(bind)到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057801/