首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在使用ToolStripLayoutStyle.Table的ToolStrip中以编程方式调整ToolStripItem大小

无法在使用ToolStripLayoutStyle.Table的ToolStrip中以编程方式调整ToolStripItem大小
EN

Stack Overflow用户
提问于 2012-05-31 19:40:58
回答 2查看 4K关注 0票数 4

我想以编程的方式在ToolStrip中填充项目。toolStrip1.LayoutStyle必须为ToolStripLayoutStyle.Table.但我不能改变项目的宽度,即使我已经这样做了,宽度恢复为默认值。

代码语言:javascript
复制
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中这样做,一切都会正常工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-31 21:36:40

您必须将AutoSize属性设置为false:

代码语言:javascript
复制
ToolStripComboBox cbProvider = new ToolStripComboBox() { AutoSize = false };
票数 3
EN

Stack Overflow用户

发布于 2019-03-20 04:18:36

对我来说,真正起作用的是设置Size属性,而不是Width属性:

代码语言:javascript
复制
cbProvider.Size = new Size(40, 20);

忽略高度,但正确设置宽度

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10832876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档