私は、クラスのリストと3 ComboBox
を記入しようとしていますが、それはエラーを与えている:C#Form.show()エラーのSystem.InvalidOperationException
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll
"System.InvalidOperationException: This operation cannot be performed while an auto-filled column is being resized"
このエラーが時折起こるが、起こることを失敗することはありません。
Catalogo form = new Catalogo();
form.Show();
そして、これはコードの形である:
private void btSair_Click(object sender, EventArgs e)
{
DialogResult var;
var = MessageBox.Show("Deseja fechar esta janela ? ", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (var == DialogResult.Yes)
{
GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
this.Close();
}
}
private void Catalogo_Load(object sender, EventArgs e)
{
cliente = new KEYSERVICEClient();
List<Catalogo> asdf = new List<Catalogo>();
var listar = cliente.FillCombosCatalogo(Global.Id_empresa);
for (int i = 0; i < listar.Count; i++)
{
cbFabricante.Items.Add(listar[i].fabricante);
cbModelo.Items.Add(listar[i].modelo);
cbNumera.Items.Add(listar[i].numeracao);
}
}
FillComboCatalogo方法:form.Show();
コードへ
そして、この時点
public List<CatalogoItens> FillCombosCatalogo(int id_empresa)
{
SqlDataReader objReader;
SqlCommand objcmd = null;
vsql = "SELECT [ID_EMPRESA], [MODELO], [FABRICANTE],[NUMERACAO] As Identificador,[MODELO],[FABRICANTE], [NUMERACAO] FROM PRODUTOS_CHAVES WHERE @ID_EMPRESA = ID_EMPRESA";
List<CatalogoItens> catag = new List<CatalogoItens>();
if (this.Conectar())
{
try
{
objcmd = new SqlCommand(vsql, objCon);
objcmd.Parameters.Add(new SqlParameter("@ID_EMPRESA", id_empresa));
objReader = objcmd.ExecuteReader();
while (objReader.Read())
{
CatalogoItens catalogo = new CatalogoItens()
{
modelo = (objReader.GetString(1)),
fabricante = (objReader.GetString(2)),
numeracao = (objReader.GetString(3))
};
catag.Add(catalogo);
}
return catag;
}
catch
{
}
finally
{
this.Desconectar();
}
}
return null;
}
ちょっと不思議なことに、なぜGCを収集するのですか?また、私は 'FillCombosCatalogo()'のコードを提供してください –
私はきれいにするために使用しています。 –
GCコレクションを強制する必要はありません。それはすべて自動的に処理され、それが間違っているのであれば処理されます。 –