メインフォームファイル(Form1.cs)にオブジェクトリスト<>があり、このオブジェクトのデータを他のクラスで使用したいとします。メインフォームからオブジェクトを取得する方法
私はカスタムコントロールを作成しています(新しいUserControlクラスを追加しました)、そのリストの名前で埋めたいComboBoxを持っています。そのコントロールを作成するときに渡さずに塗りつぶしたい私のメインフォーム。
つまり、自分のカスタムコントロールに関するすべてのアクションを自分のUserControlクラスに入れたいので、メインフォームでコントロールを作成するときに、既にコンボボックスにリストから名前が入っています。 ユーザーが選択を変更すると、そのコントロールで変更されるラベルがあります。
メインフォーム -
namespace Shibutz
{
public partial class Form1 : Form
{
//I want to use these lists in the UserControl class
List<Person> persons = new List<Person>();
List<Conditions> conditions = new List<Conditions>();
List<Missions> missions = new List<Missions>();
Tools tools = new Tools();
public Form1()
{
InitializeComponent();
}
ユーザーコントロールは
namespace Shibutz
{
public partial class CellUI : UserControl
{
public CellUI()
{
InitializeComponent();
}
//Here I want to get the List<Person> object, and fill a ComboBox
// like - cbCellPersonsList.Add(*all the items in persons from the main form*);
private void cbCellPersonsList_SelectedIndexChanged(object sender, EventArgs e)
{
//when index changes, change Label lblPersonName in the cusom control
}
}
私はそれをどのように行うのですがクラス - ?
あなたが試したことをお見せしてください... – Sean
問題のリストまたはオブジェクトを他のオブジェクトに渡す必要があります。 –
他のクラスとは何ですか?新しい 'Windows.Forms'? –