
問題: ListBoxSelectedIndex プロパティにアクセスする> 別のフォーム (フォーム 2) からのコントロールが可能
現在の解決策:メイン フォーム (フォーム 1) のプロパティを利用して
SelectedIndex 値を設定することは、実現可能なアプローチです。
改善された解決策:参照を渡すことを検討してください。オーバーロードされたコンストラクターを介して Form 1 から Form 2 に変換されます。これにより、Form 2 が
SelectedIndex プロパティに直接アクセスし、それに応じて操作できるようになります。
サンプル コード:
Form 1:
public partial class Form1 : Form
{
public int SelectedIndex
{
set { listBoxControl.SelectedIndex = value; }
}
...
}フォーム2:
public partial class Form2 : Form
{
private Form1 mainForm;
public Form2(Form1 callingForm)
{
InitializeComponent();
mainForm = callingForm;
}
...
public void SomeMethod()
{
mainForm.SelectedIndex = -1;
}
}利点:
以上がC# の別のフォームから ListBox の SelectedIndex にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。