gpt4 book ai didi

c# - DomainUpDown(微调器)控件正在切断显示文本的底部像素

转载 作者:行者123 更新时间:2023-11-30 18:10:33 25 4
gpt4 key购买 nike

我使用的是 winforms 并且 DomainUpDown 控件的高度锁定在 20 像素,这导致“y”和其他字符在底部被切断。

我最初想到的解决问题的方法是更改​​控件高度,但我做不到。在设计器中,我只有控件可以按宽度拖动它的大小。属性页会立即恢复我对高度所做的任何更改。尝试以静默方式更改代码中的值失败;没有错误,没有异常,但值也没有改变。

在此示例表单中,DomainUpDown 中的“g”将被删除。

public partial class Form1 : System.Windows.Forms.Form{    private System.Windows.Forms.DomainUpDown domainUpDown1 = new System.Windows.Forms.DomainUpDown();    public Form1()    {        this.domainUpDown1.Location = new System.Drawing.Point(16, 8);        this.domainUpDown1.Size = new System.Drawing.Size(212, 20);        this.domainUpDown1.Text = "why are descenders like g cut?";        this.ClientSize = new System.Drawing.Size(328, 64);        this.Controls.Add(this.domainUpDown1);    }}

最佳答案

我在使用 DomainUpDown 控件时看到了相同的固定高度行为。您可以调整所用字体的大小,这会更改控件的高度以匹配文本。也许稍微调整文本的大小可以帮助剪裁带有“descenders”的字符。使用默认的 8.25pt 字体时,我看不到裁剪。

编辑:在运行经典主题的 XP 上复制并通过 Dan 的测试后,问题似乎出在边框和填充的厚度上,这切断了 g。

BorderStyle 设置为 FixedSingle 或 None 可解决此问题。

domainUpDown1.BorderStyle = BorderStyle.FixedSingle;

domainUpDown1.BorderStyle = BorderStyle.None;

您需要查看最适合您的应用程序的内容。哦,将您的主题设置为 XP(而不是经典)也可以。

关于c# - DomainUpDown(微调器)控件正在切断显示文本的底部像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1257194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com