C# で小さな Windows フォーム アプリケーションを作成しています。フォーム コード内で、ToString メソッドを使用してパブリック構造体を定義します。このメソッドは、同じフォームのコンボ ボックス内のアイテムから出力の一部を構築する必要があります。これは難しくないように聞こえます
public partial class Form1 : Form
{
public struct OrderLineItem
{
string someString;
int index;
string ToString()
{return someString + ActiveForm.sizeComboBox.Items[index].ToString();}
}
}
sizeComboBox の定義が見つからないと不平を言っています。フォームの名前を明示的に使用すると、静的フィールドにはオブジェクト参照が必要であると表示されます...それが何を意味するのかよくわかりません。this.sizeComboBox を使用すると、フォームではなく構造体が参照されます。sizeComboBox だけを使用する場合も、オブジェクト参照が必要です。