Visual Studio によって作成された Ribbon1 クラスがあります。
public Microsoft.Office.Tools.Ribbon.RibbonEditBox IDBox;
別のクラス内からリボン コントロールの 1 つにアクセスしたいと考えています。
using MyRibbon = ExcelAddIn1.Ribbon1;
xlTextID = MyRibbon.IDBox.Text;
エラーメッセージが表示されました。
非静的フィールド、メソッド、プロパティにはオブジェクト参照が必要です。
「InitializeComponent()」メソッドを介してクラスのインスタンスとして初期化されるため、IDBox を静的にできません。
this.IDBox = this.Factory.CreateRibbonEditBox();
また、プロパティを作成しようとしました。
private Microsoft.Office.Tools.Ribbon.RibbonEditBox IDBox;
public Microsoft.Office.Tools.Ribbon.RibbonEditBox IDBoxProperty
{
get { return IDBox; }
set { IDBox = value; }
}
これを行うと、まったく同じエラーが発生しました。
IDBox を非静的に保ち、クラス外からアクセスするにはどうすればよいですか?
私は答えを見つけることができます-以下を参照してください。