yo la solución la veo fácil comprate un teclado mecánico y ponle un cover como los de los portátiles evitas que la ***** se cuele entre las teclas y proteges de salpicadura con el cover


Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
private void updateVisualizacionMatricula(String texto)
{
if (this.InvokeRequired)
{
updateVisualizacionMatricula_ d = new updateVisualizacionMatricula_(updateVisualizacionMatricula);
this.Invoke(d, new object[] { texto });
}
else
{
lb_visualizacionMatricula.Text = texto;
int x = groupBoxVisualizacion.Width + label29.Width;
int w = lb_visualizacionMatricula.Width;
lb_visualizacionMatricula.Left = x / 2 - w / 2;
}
}
public void InsertarFilaDescarga(String modelo,
String calidad,
String color,
String talla,
String TotalTeorica,
String TotalReal,
String lote)
{
//Creamos fila;
DataGridViewRow row = new DataGridViewRow();
DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn();
buttonColumn.UseColumnTextForButtonValue = true;
row.Cells.Add(new DataGridViewTextBoxCell { Value = modelo });
row.Cells.Add(new DataGridViewTextBoxCell { Value = calidad});
row.Cells.Add(new DataGridViewTextBoxCell { Value = color });
row.Cells.Add(new DataGridViewTextBoxCell { Value = talla });
if (lote.Equals("x1"))
{
row.Cells.Add(new DataGridViewButtonCell { Value = "x1" });
}
else if (lote.Equals("x2"))
{
row.Cells.Add(new DataGridViewButtonCell { Value = "x2" });
}
else
{
row.Cells.Add(new DataGridViewTextBoxCell { Value = "" });
//dGV_Descarga.Rows.Add(new object[] { modelo, calidad, color, talla,
// null,TotalTeorica,TotalReal});
//var cell = dGV_Descarga.Rows[dGV_Descarga.RowCount - 1].Cells[4] = new DataGridViewTextBoxCell();
//cell.Value = "";
//cell.ReadOnly = true;
}
row.Cells.Add(new DataGridViewTextBoxCell { Value = TotalTeorica });
row.Cells.Add(new DataGridViewTextBoxCell { Value = TotalReal });
//insertamos fila
if (dGV_Descarga.InvokeRequired)
{
dGV_Descarga.Invoke(() => dGV_Descarga.Rows.Add(row));
}
else
{
dGV_Descarga.Rows.Add(row);
}
}
public void InsertarFilaDescarga(DataGridView dg , DataGridViewRow row)
{
if (dg.InvokeRequired)
{
dg.Invoke(() => dg.Rows.Add(row));
}
else
{
dg.Rows.Add(row);
}
}