Can't resize ToolStripItem programmatically in ToolStrip with ToolStripLayoutStyle.Table
c#, toolstripitem
Solution
You have to turn the `AutoSize` property to false:
ToolStripComboBox cbProvider = new ToolStripComboBox() { AutoSize = false };
Problem
I want to filling the ToolStrip with items programmatically. The toolStrip1.LayoutStyle must be ToolStripLayoutStyle.Table. But i can't change Width of item, even i've do that, the Width restores to default. ``` ToolStripLabel tslCheck = new ToolStripLabel("First Text"), tslSumm = new ToolStripLabel("second Text:"), tslError = new ToolStripLabel("third text:"), tslAccount = new ToolStripLabel("fourth text"), tslProvider = new ToolStripLabel("fifth text"); ToolStripTextBox tbCheck = new ToolStripTextBox(), tbAccount = new ToolStripTextBox(), tbSumm = new ToolStripTextBox(), tbError = new ToolStripTextBox(); TableLayoutSettings tsSettings; ToolStripComboBox cbProvider = new ToolStripComboBox(); protected void toolStrip1_Construct() { toolStrip1.LayoutStyle = ToolStripLayoutStyle.Table; tsSettings = toolStrip1.LayoutSettings as TableLayoutSettings; tsSettings.RowCount = 2; tsSettings.ColumnCount = 6; cbProvider.DropDownStyle = ComboBoxStyle.DropDownList; ///adding controls toolStrip1.Items.AddRange(new ToolStripItem[] { tslCheck, tbCheck, tslAccount, tbAccount, tslProvider, cbProvider, //second row tslSumm, tbSumm, tslError, tbError }); tbAccount.Width = 1000; //Width is still remains 100 cbProvider.Width = 500; //Width is still remains 121 } ``` But, if i do it in VisualDesigner, everything works fine.