如何在c#WinForms中从用户处获取字体输入

时间:2018-05-08 15:32:58

标签: c# winforms user-interface

假设这是Windows默认字体样式对话框,是否有任何库启用/调用它以供用户选择文本框格式的字体?

enter image description here

2 个答案:

答案 0 :(得分:3)

您可以使用FontDialog class向用户显示字体对话框。

FontDialog.ShowDialog method会返回一个DialogResult枚举,然后您可以检查用户是否按下“确定”,如果他们这样做,那么您可以设置您的Font属性TextBox到对话框的Font属性:

以下代码假设您有一个名为TextBox的{​​{1}},以及一个名为textBox1的{​​{1}}。点击该按钮,用户可以更改Button的{​​{1}}:

button1

答案 1 :(得分:0)

更新:假设您有一个FontDialog对象(从工具箱中拖放)和一个文本框,您可以将以下代码添加到您选择的任何事件中。如果用户单击对话框上的“取消”按钮,则检查ShowDailog的结果可以跳过分配。

 if(fontDialog1.ShowDialog() == DialogResult.OK)
 {
     textBox1.Font = fontDialog1.Font;
 };