ドロップダウン コンボ ボックスと特定のフィールドを使用する Windows フォームを作成しました。ドロップダウンから値を選択すると、それに応じてフィールドの値が変化します。私が直面している問題は、ウィンドウ フォームの他の場所をクリックできないことです。ComboBox ドロップダウンでフォーカスが維持されます。winフォームに表示される情報を印刷する機能を提供する「PRINT」のような他のボタンを使用しました。しかし、フォーカスがコンボボックスに固執しているため、クリックできません。コンボ ボックスには、次のコードを使用しました。
private void btnPrint_Click(object sender, EventArgs e)
{
try
{
ExistingAccountScreen existingAcctScreen = new ExistingAccountScreen();
FillExistingAppForPrinting(existingAcctScreen);
using (PrintViewer pv=new PrintViewer(existingAcctScreen))
{
pv.ShowDialog();
}
}
catch (Exception ex)
{
AOTHelper.WriteLog(ex);
}
}
ドロップダウンのクリックイベントは以下のとおりで、デフォルトで選択された値以外の値を選択しているときに問題が発生しています
private void cmbAccountNumber_SelectedIndexChanged(object sender, EventArgs e)
{
ExistingAccountInfo acctInfo = cmbAccountNumber.SelectedItem as ExistingAccountInfo;
if (acctInfo == null)
return;
existingAccountInfoBindingSource.DataSource = ExistingAccountInfo.Get(acctInfo.AccountNumber);
accountStatusBindingSource.DataSource = ExistingAccountInfo.GetExistingStatusCodes(acctInfo.AccountNumber);
}