c# - 将字符串数据绑定(bind)到文本框

标签 c# string data-binding textbox

我正在尝试将一个简单的单行字符串绑定(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/

相关文章:

c# - WPF:如何从项目控件中查找数据模板中的元素

c# - 如何将二进制表达式中的参数表达式更改为常量表达式

c# - 分组然后展平项目

ruby - 如何将 Ruby 字符串强制为 n 个字符

Android数据绑定(bind),单选按钮不更新

c# - 谁拥有控制权?

arrays - 如何通过字符串名称渲染组件

c++ - 逐行读取输入并转换为 vector 并打印

android - ViewModel onChanged 获取无限循环

javascript - knockout.mapping.js,是否可以只更新映射变量的一部分?