28/11/2011, 13:30
|
| | | Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 8 meses Puntos: 5 | |
Respuesta: Leer MultiLine TextBox línea a línea - ¿Cómo? Hola pep0te, puedes usar el API de windows para leer las lineas de un textBox.
Código:
[DllImport("user32.dll")]
public static extern int SendMessage(
IntPtr hWnd, // handle to destination window
uint Msg, // message
long wParam, // first message parameter
long lParam // second message parameter
);
static internal string[] Multilinea()
{
const uint EM_GETLINECOUNT = 0XBA;
const uint EM_LINELENGTH = 0XC1;
const uint EM_LINEINDEX = 0XBB;
int i, k, L1, L2;
k = SendMessage(mTextbox.Handle, EM_GETLINECOUNT, 0, 0L);
string[] salida = new string[k];
for (i = 0; i <= k - 1; i++)
{
try
{
L1 = SendMessage(mTextbox.Handle, EM_LINEINDEX, i, 0L);
L2 = SendMessage(mTextbox.Handle, EM_LINELENGTH, L1, 0L);
salida[i] = mTextbox.Text.Substring(L1, L2);
}
catch{}
}
return salida;
}
|