如何将文本框中的字体大小绑定到数据源?

杰米

我实例化了一个具有访问器“ Size_Points”的类“ my_font_size”,我试图将其绑定到多个控件中。

这是我正在尝试的:

textBox1.DataBindings.Add("Font.Size", my_font_size, "Size_Points", false, DataSourceUpdateMode.OnPropertyChanged);

但是我得到了一个Argument.Exception,

Cannot bind to the property 'Font.Size' on the target control.

我该如何深入研究该物业?

国王王

Bindingwinforms不支持嵌套路径的情况下,必须绑定Font属性并使用一些Format事件处理程序来控制绑定,如下所示:

Binding bind = new Binding("Font", my_font_size, "Size_Points");
bind.Format += (s,e) => {
   var b = s as Binding;
   var currentFont = b.Control.Font;
   e.Value = new Font(currentFont.FontFamily, 
                      (float) e.Value, currentFont.Style);
};
textBox1.DataBindings.Add(bind);

但是,我怀疑您的班级my_font_size没有足够的条件来完成这项Binding工作。这是通过遵循以下模式来通知某些属性更改的方法:

public class my_font_size {
   float size_Points;
   public float Size_Points {
     get { return size_Points;}
     set {
        if(size_Points != value){
          size_Points = value;
          OnSize_PointsChanged(EventArgs.Empty);
        }
     }
   }
   public event EventHandler Size_PointsChanged;
   protected virtual void OnSize_PointsChanged(EventArgs e){
     var handler = Size_PointsChanged;
     if(handler != null){
        handler(this, e);
     }
   }
}

您也可以使用,INotifyPropertyChanged但我让那部分让您搜索更多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将组合框数据源绑定到Windows窗体中的窗体/列表框?

来自分类Dev

如何将字典绑定到DataGridView的数据源

来自分类Dev

如何将数据源绑定到PowerApps中的下拉列表

来自分类Dev

更改文本框中的字体大小

来自分类Dev

如何将文本框绑定到类Property

来自分类Dev

如何将文本框对象绑定到ViewModel

来自分类Dev

如何将文本框绑定到不在数据上下文类中的类

来自分类Dev

如何使用下拉列表javascript在文本框中设置字体大小

来自分类Dev

如何将文本框绑定到WPF中的类的字段?

来自分类Dev

如何将列表绑定到ItemsControl中的文本框

来自分类Dev

如何将ProgressBar值绑定到ResourceDictionary中的文本框?

来自分类Dev

将组合框元素绑定到数据源

来自分类Dev

将组合框元素绑定到数据源

来自分类Dev

在Tomcat上运行的Java Web应用程序中,如何将数据源绑定到ServletContext中的属性?

来自分类Dev

如何将 SQL 数据库中的数据显示到文本框

来自分类Dev

如何使用列表数据源从ItemTemplate中的文本框更新GridView

来自分类Dev

VS2010 Web负载测试-如何将虚拟用户绑定到CSV数据源中的登录ID

来自分类Dev

如何将ASP.NET中继器控件动态绑定到数据源

来自分类Dev

如何将变化的数据源绑定到一组SVG?

来自分类Dev

如何将ASP.NET中继器控件动态绑定到数据源

来自分类Dev

NSTableView 绑定到 NSSearchField - 如何将选择与未过滤的数据源相关联

来自分类Dev

如何在网格视图模板字段的有界字段中设置文本框的字体大小?

来自分类Dev

如何在WPF中为两个文本框网格动态设置字体大小

来自分类Dev

如何将文本框的长度绑定到文本块?

来自分类Dev

如何将文本框文本绑定到集合的“当前”项目

来自分类Dev

如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

来自分类Dev

如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

来自分类Dev

如何将文本框的文本与文件内容绑定?

来自分类Dev

在文本框中为不同的行设置不同的字体大小

Related 相关文章

  1. 1

    如何将组合框数据源绑定到Windows窗体中的窗体/列表框?

  2. 2

    如何将字典绑定到DataGridView的数据源

  3. 3

    如何将数据源绑定到PowerApps中的下拉列表

  4. 4

    更改文本框中的字体大小

  5. 5

    如何将文本框绑定到类Property

  6. 6

    如何将文本框对象绑定到ViewModel

  7. 7

    如何将文本框绑定到不在数据上下文类中的类

  8. 8

    如何使用下拉列表javascript在文本框中设置字体大小

  9. 9

    如何将文本框绑定到WPF中的类的字段?

  10. 10

    如何将列表绑定到ItemsControl中的文本框

  11. 11

    如何将ProgressBar值绑定到ResourceDictionary中的文本框?

  12. 12

    将组合框元素绑定到数据源

  13. 13

    将组合框元素绑定到数据源

  14. 14

    在Tomcat上运行的Java Web应用程序中,如何将数据源绑定到ServletContext中的属性?

  15. 15

    如何将 SQL 数据库中的数据显示到文本框

  16. 16

    如何使用列表数据源从ItemTemplate中的文本框更新GridView

  17. 17

    VS2010 Web负载测试-如何将虚拟用户绑定到CSV数据源中的登录ID

  18. 18

    如何将ASP.NET中继器控件动态绑定到数据源

  19. 19

    如何将变化的数据源绑定到一组SVG?

  20. 20

    如何将ASP.NET中继器控件动态绑定到数据源

  21. 21

    NSTableView 绑定到 NSSearchField - 如何将选择与未过滤的数据源相关联

  22. 22

    如何在网格视图模板字段的有界字段中设置文本框的字体大小?

  23. 23

    如何在WPF中为两个文本框网格动态设置字体大小

  24. 24

    如何将文本框的长度绑定到文本块?

  25. 25

    如何将文本框文本绑定到集合的“当前”项目

  26. 26

    如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

  27. 27

    如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

  28. 28

    如何将文本框的文本与文件内容绑定?

  29. 29

    在文本框中为不同的行设置不同的字体大小

热门标签

归档