C# 如何在运行时使用c更改文本框/组合框字体#

C# 如何在运行时使用c更改文本框/组合框字体#,c#,C#,我正试图使用此代码在运行时更改文本框和组合框字体 combobox1.Font = new Font("Tamil", 12, FontStyle.Bold); 使用此代码,只有fontstyle更改为粗体,字体大小更改为12,但字体(语言“泰米尔语”)没有更改 如果我在属性中更改字体,这意味着它可以工作,但在运行时它不会更改 在我的编码中是否有任何错误,或者在运行时更改字体的任何其他方法 解决方案 我发现这是打字错误。下面是我当前的代码。 问题的原因是字体拼写错误 FontFamily fo

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

combobox1.Font = new Font("Tamil", 12, FontStyle.Bold);
使用此代码,只有fontstyle更改为粗体,字体大小更改为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))); 

使用字体族设置字体,然后在字体构造函数中使用字体族。检查下面的msdn链接以了解语法

我认为格式不正确。试试这样的
comboBox1.Font=new System.Drawing.Font(“泰米尔”,12F,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,((字节)(0)))
谢谢您的回复,先生..这也不起作用,先生..同样的结果只是字体样式和大小发生了变化,但字体的变化不可能是@Sivashankar的重复。您确定您有这种字体样式吗?转到
控制面板->外观和个性化->字体
检查是否安装了
泰米尔
字体。@如果未安装字体,则active92表示使用此代码FontFamily FontFamily=new FontFamily(“senthamil”)时未找到字体等错误;Font 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,((字节)(0));它不会显示它跳过的错误这是两种代码之间的唯一区别谢谢你的回复我得到了结果我的字体名称中有一些拼写错误,所以它不起作用谢谢你的回复reply@Sivashankar正确的拼写是什么?你在帖子中提到的泰米尔语的拼写似乎没问题。它是否与如何书写的大小写有关,例如
Tamil
vs
Tamil
?@RBT字母没有问题。它不区分大小写。正确的字体名称是“senthamil”,但在我之前的编码中,我只提到了“Tamil”,这是个问题哦!很高兴知道这一点。