MS Excel의 일부 행을 복사하여 C# Winforms 응용 프로그램의 richTextBox에 붙여 넣으려고합니다. 사용자가 키보드의 Ctrl + V를 누르면 Excel 그리드 선이 나타납니다. 이 작동하지 않는 것 어떻게 내가 붙여 넣은 내용은 텍스트로 표시됩니다 확인 #서식있는 텍스트 상자에서 스프레드 시트 서식 제거
:
private void button1_Click(object sender, EventArgs e)
{
richTextBox2.Clear();
richTextBox2.Focus();
string strValues;
strValues = richTextBox1.Text;
var textInEachLine = richTextBox1.Text.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);
string whereClause = string.Join("', '", textInEachLine).ToString();
richTextBox2.AppendText(" IN ('" + whereClause + "')");
}
: 내 코드는 다음과 같습니다로
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control == true && e.KeyCode == Keys.V)
{
e.Handled = true;
string st = Clipboard.GetText();
richTextBox1.Text = st;
}
}
내가 텍스트 상자를 사용할 수 없습니다
하나의 해결책은 'multiline' 옵션이'richtextbox' 대신 true로 설정된'textbox'를 사용하는 것일 수도 있습니다 – Marek
내 질문이 내 코드로 업데이트되었습니다. 내가 문자열 배열을 사용하여 텍스트 상자를 사용할 수 없습니다. 당신이 그것을 다시 작성하고 나를 보여줄 수 없다면 – PriceCheaperton
당신이 제공 한 코드가 작동하고 문제가 다른 곳에 있어야합니다. 이 'richtextbox'에 더 이상 이벤트가 있습니까? – Marek