2012-05-22 34 views
2

我的C#程序允許用戶選擇他們希望打印某些標籤的幾個名稱類似的打印機中的哪一個。與要顯示的打印機名稱相比,標準PrintDialog相當窄,因此您無法在下拉列表中看到所有打印機的全名。有沒有辦法增加PrintDialog表單的寬度?由於它是一個對話框,它在運行時不能調整大小。我真的不想重新發明輪子,而是想出一個全新的表格來枚舉已安裝的打印機,儘管這個任務看起來很小。如何更改PrintDialog表格的大小

+0

PrintDialog所做的唯一事情是選擇打印機嗎?我的意思是,沒有其他選擇是必要的,紙張大小,副本等。 –

+0

@ K'Leg這是我唯一使用它。我禁用了所有其他選項(紙張大小,打印選擇等)。我知道創建自定義表單會相當簡單,但這似乎是一種常見的情況,我很難相信每個使用網絡打印機的人(似乎名字更長)都無法使用內置控件以適應「特定尺寸」的打印機名稱。 –

+0

我的網絡上的打印機名稱並不長。這是一個長鏡頭,但是你能減小打印機名稱的大小嗎? –

回答

1

你顯然知道如何創建自己的窗體,所以我不會向你建議。
但是怎麼樣在你的打印按鈕附近添加一個組合框,並像這樣填充它。
我建議只製作combobox dropdwon,這樣用戶不能添加他們自己的打印機名稱和F ***它。

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