У меня есть этот код, который регулирует ширину выпадающий раскрывающегося списка:Регулировка ComboBox DropDown Ширина в C#
private void comboBox_DropDown(object sender, EventArgs e)
{
ComboBox senderComboBox = (ComboBox)sender;
int width = senderComboBox.DropDownWidth;
Graphics g = senderComboBox.CreateGraphics();
Font font = senderComboBox.Font;
int vertScrollBarWidth =
(senderComboBox.Items.Count > senderComboBox.MaxDropDownItems)
? SystemInformation.VerticalScrollBarWidth : 0;
int newWidth;
foreach (string s in ((ComboBox)sender).Items)
{
newWidth = (int)g.MeasureString(s, font).Width
+ vertScrollBarWidth;
if (width < newWidth)
{
width = newWidth;
}
}
senderComboBox.DropDownWidth = width;
}
Он отлично работает, за исключением того, что расширяет ширину раскрывающегося списка справа, в то время как Я предпочел бы, чтобы он расширялся влево, потому что comboBox находится в правой части моей формы. Любые мысли или предложения, которые у вас могут быть оценены. Благодарю.
Не заботится ли об этом имущество «.anchor»? – Pretzel
@ Pretzel: Как я понимаю, «Anchor» влияет только на размер элемента управления при изменении размера формы. –