Почему этот ToolStripControlHost не работает?
Я пытаюсь подражать этому ответу, но это работает:
public class TrackBarMenuItem : ToolStripControlHost
{
TrackBar trackBar;
public TrackBarMenuItem()
: base(new TrackBar())
{
trackBar = Control as TrackBar;
}
}
Это не:
public class PanelMenuItem : ToolStripControlHost
{
Panel panel;
public PanelMenuItem()
: base(new Panel())
{
panel = Control as Panel;
Visible = true;
Enabled = true;
panel.AutoSize = false;
panel.Size = new Size(100, 50);
}
}
Зачем?
Я звоню им так:
contextMenuStrip1.Items.Add(new TrackBarMenuItem());
contextMenuStrip1.Items.Add(new PanelMenuItem());
1 ответ
Решение
Установите минимальный размер панели:
public class PanelMenuItem : ToolStripControlHost {
Panel panel;
public PanelMenuItem()
: base(new Panel()) {
panel = Control as Panel;
Visible = true;
Enabled = true;
panel.AutoSize = false;
panel.Size = new Size(100, 50);
panel.MinimumSize = panel.Size;
}
}