我想以编程方式用项目填充 ToolStrip。toolStrip1.LayoutStyle 必须是ToolStripLayoutStyle.Table。但是我无法更改项目的宽度,即使我这样做了,宽度也会恢复为默认值。
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
}
但是,如果我在 VisualDesigner 中进行,一切正常。