Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SplitButton Locked-can';不要解锁。为什么?_C#_Visual Studio_Visual Studio 2010_Add In - Fatal编程技术网

C# SplitButton Locked-can';不要解锁。为什么?

C# SplitButton Locked-can';不要解锁。为什么?,c#,visual-studio,visual-studio-2010,add-in,C#,Visual Studio,Visual Studio 2010,Add In,我正在使用VS2010上C#中的拆分按钮来创建Outlook加载项。下面的代码是非常基本的测试代码,这让我感到困惑。我试图将项目添加到splitbutton,但我被告知集合是只读的。我似乎找不到如何改变这一点,这让我有点抓狂 private void Ribbon1_Load(object sender, RibbonUIEventArgs e) { string s; Random r = new Random(); for (int i = 0; i < 5;

我正在使用VS2010上C#中的拆分按钮来创建Outlook加载项。下面的代码是非常基本的测试代码,这让我感到困惑。我试图将项目添加到splitbutton,但我被告知集合是只读的。我似乎找不到如何改变这一点,这让我有点抓狂

private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
{
    string s;
    Random r = new Random();

    for (int i = 0; i < 5; i++)
    {
        s = r.Next().ToString();

        RibbonButton rc = this.Factory.CreateRibbonButton();
        rc.Label = s;
        splitButton1.Items.Add(rc);
    }
}
private void Ribbon1\u加载(对象发送方,RibbonUIEventArgs e)
{
字符串s;
随机r=新随机();
对于(int i=0;i<5;i++)
{
s=r.Next().ToString();
RibbonButton rc=this.Factory.CreateRibbonButton();
rc.Label=s;
拆分按钮1.项目。添加(rc);
}
}

此时,代码中的Items属性是只读的。您只能调整“项目”集合:

  • 在VisualStudio属性窗口中
  • 在Ribbon类的构造函数中
  • 在项目的ThisAddin、ThisWorkbook或ThisDocument类的CreateRibboneExtensibilityObject方法中

谢谢,@Ritch。我今天早上很早就发现,在睡了一个好觉和喝了一杯啤酒之后,我没有机会更新这个问题。酷。这是一种奇怪的行为。