0

我创建了一个 Windows 表单,其中包含一个下拉组合框和某些字段。当从下拉列表中选择任何值时,字段的值会相应更改。我面临的问题是我无法单击 Windows 窗体中的其他任何位置。焦点停留在 ComboBox 下拉菜单上。我使用了其他按钮,例如“打印”,它提供了打印获胜表单中显示的信息的便利。但由于焦点卡在组合框上,我无法单击它。对于组合框,我使用了以下代码:

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);
    }
4

1 回答 1

1

只需将下拉组合框的原因验证属性设置为 False。

于 2012-10-31T12:52:54.453 回答