首页 > 解决方案 > (C# Winforms)在代码中创建新表单时,为什么它呈现的尺寸比分配的尺寸略小?

问题描述

我正在以编程方式创建一个小对话框,如下所示:

    public static class EntryList {
    public static List<string> ShowDialog(List<string> entries) {
        Form entryList = new Form() {
            Width = 250,
            Height = 500
        };

        //some code

        entryList.ShowDialog();
    }
    }

当你从其他地方调用这个方法时,它应该创建一个 250x500 的表格。但是,它实际上是由 234x471 的尺寸创建的(因此,宽度为 -16,高度为 -39)。我尝试在参数中添加这些数字,如下所示:

            Width = 266,
            Height = 539

现在,这实际上生成了我想要的 250x500 表格。不过,我不喜欢对此类问题进行硬编码修复,所以我想知道是否有一些我遗漏的东西正在减少我的表单尺寸。

标签: c#winformsshowdialog

解决方案


推荐阅读