C# 如何更改PrintDialog窗体的大小

C# 如何更改PrintDialog窗体的大小,c#,printing,printdialog,C#,Printing,Printdialog,我的C#程序允许用户从几个名称相似的打印机中选择要打印某些标签的打印机。与必须显示的打印机名称相比,“标准打印”对话框相当狭窄,因此您无法在下拉列表中看到所有打印机的全名。有没有办法增加PrintDialog表单的宽度?因为它是一个对话框,所以在运行时无法调整大小。我真的不想重新发明轮子,拿出一个全新的表单来列举已安装的打印机,尽管这项任务看起来很小。你显然知道如何创建自己的表单,所以我不建议你这样做。 但是,在打印按钮附近添加一个组合框,然后像这样填充它怎么样。 我建议只使用下拉框,这样用户就

我的C#程序允许用户从几个名称相似的打印机中选择要打印某些标签的打印机。与必须显示的打印机名称相比,“标准打印”对话框相当狭窄,因此您无法在下拉列表中看到所有打印机的全名。有没有办法增加PrintDialog表单的宽度?因为它是一个对话框,所以在运行时无法调整大小。我真的不想重新发明轮子,拿出一个全新的表单来列举已安装的打印机,尽管这项任务看起来很小。

你显然知道如何创建自己的表单,所以我不建议你这样做。
但是,在打印按钮附近添加一个组合框,然后像这样填充它怎么样。
我建议只使用下拉框,这样用户就不能添加他们自己的打印机名称,也不能将其全部添加

foreach (string s in PrinterSettings.InstalledPrinters)
{
    comboBox1.Items.Add(s);
}

PrintDialog唯一要做的是选择打印机吗?我的意思是,不需要其他选择,纸张大小,复印件等…@K'Leg这是我唯一使用它的目的。我已经禁用了所有其他选项(纸张大小、打印选择等)。我知道创建自定义表单相当简单,但这似乎是一种常见的情况,我很难相信每个人都使用网络打印机,这些打印机的名称似乎更长,内置控件无法容纳“特定大小”的打印机名称。我网络上的打印机名称根本不长。这很难做到,但是你能缩小打印机名称的大小吗?PrintDialog是一个标准的Windows对话框,对于任何显示它的程序都是一样的。与记事本的“文件+打印”对话框进行比较。您无法轻松替换它或调整其大小。考虑到所有程序都无法显示足够多的打印机名称,因此采用较短的打印机名称是合乎逻辑的解决方案。