【问题标题】:how to change textbox/combobox font in runtime using c#如何使用 C# 在运行时更改文本框/组合框字体
【发布时间】:2016-11-18 12:58:58
【问题描述】:

我正在尝试使用此代码在运行时更改文本框和组合框字体

combobox1.Font = new Font("Tamil", 12, FontStyle.Bold);

使用此代码,只有字体样式变为粗体,字体大小变为 12,但字体(语言“泰米尔语”)没有变化。

如果我更改属性中的字体,这意味着它可以工作,但在运行时它不会改变。

我的编码是否有任何错误或在运行时更改字体的任何其他方式?

解决方案

我发现这是错字。以下是我当前的代码。 问题的原因是字体拼写错误

FontFamily fontFamily = new FontFamily("senthamil"); 
Font font = new Font( fontFamily, 16, FontStyle.Regular, GraphicsUnit.Pixel); 
cmb_Product_Code.Font = new System.Drawing.Font("senthamil", 12F,System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 

【问题讨论】:

  • 我认为格式不正确。尝试这样的事情。 comboBox1.Font = new System.Drawing.Font("Tamil", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)))
  • 谢谢您的回复先生..这也不起作用先生...同样的结果只是字体样式和大小发生变化,但字体没有变化
  • @Sivashankar 你确定你有那种字体样式吗?去Control Panel -> Appearance and Personalization -> Fonts检查是否安装了Tamil字体。
  • @active92 如果未安装字体,则表示使用此代码未找到字体等错误 FontFamily fontFamily = new FontFamily("senthamil");字体字体 = new Font(fontFamily, 16, FontStyle.Regular, GraphicsUnit.Pixel);但我使用此代码 cmb_Product_Code.Font = new System.Drawing.Font("senthamil", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));它不会显示它跳过的错误这是两种代码之间的唯一区别

标签: c#


【解决方案1】:

使用字体系列设置字体,然后在字体构造函数中使用字体系列。检查下面的 msdn 链接以了解语法 https://msdn.microsoft.com/en-us/library/4kxs7tfz(v=vs.110).aspx

【讨论】:

  • 谢谢你的回复我得到了结果..我的字体名称有一些拼写错误所以它不起作用..谢谢你的回复
  • @Sivashankar 正确的拼写是什么?您在帖子中提到的Tamil 的拼写似乎没问题。它与如何编写它的大小写有关吗? Tamiltamil?
  • @RBT 字母没有问题。它不区分大小写..正确的字体名称是“senthamil”,但在我之前的编码中,我只提到了“泰米尔语”,这是一个问题
  • 哦!很高兴知道这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 2017-11-06
  • 1970-01-01
  • 2020-12-26
  • 2012-09-30
  • 2015-06-11
  • 2013-01-16
相关资源
最近更新 更多