c# - 使用 System.Drawing.Font 限制字体大小?

标签 c# .net vb.net system.drawing

我正在使用内置的字体对话框来选择字体大小和样式。字体大小范围显示从 8 到 72。我需要限制用户不要选择超过 20 的大小。是否可以禁用 22 的字体大小或从 22 开始根本不显示它们?我在 Font 类中没有看到任何属性可以执行此操作?感谢您的任何建议。

最佳答案

I don't see any property on the Font class to do this?

这是因为它是 FontDialog 类的属性,而不是 Font 类的属性。例如:

    using (var dlg = new FontDialog()) {
        dlg.MaxSize = 20;                               // <=== Here
        if (dlg.ShowDialog() == DialogResult.OK) {
            // etc...
        }
    }

您会发现您不可能选择大于 20 的尺寸。

关于c# - 使用 System.Drawing.Font 限制字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26222597/

相关文章:

c# - self 跟踪实体的目的是什么?

c# - LINQ - VB.Net 中的动态 OrderBy

mysql - 如何比较 VB ListView 中的数据和 MySQL 数据库中的数据?

vb.net - 拖动时表单未置于最前面

c# - 仅在服务器上查询 Active Directory 时出错

c# - 没有声明的 Lambda 表达式?

c# - 在C#中读取一个xml元素并将元素的新值写回xml

c# - 具有 CancellationTokenSource 的 channel 在处理后出现超时内存泄漏

c# - 使用 c# 和 sql 来滚动您自己的 wiki 有什么用?

c# - 如何从 C# 中的 plpgsql 函数返回 refcursor?