Paste___DataObjectPastingEventArgs

2020. 2. 17. 11:03WPF/코드

/** txt_cmd - User TextBox */

 

 

/** Variable */

private bool _isPaste;

private _strPasteText = null;

 

 

/** 이벤트 등록 */

DataObject.AddPastingHandler(txt_Cmd, txt_Cmd_OnPaste);

 

 

/** 붙여넣기 했을 때 발생 */

private void txt_Cmd_OnPaste(object sender, DataObjectPastingEventArgs e)

{

/** 붙여넣기 했냐 ? true or false */

_isPaste = e.SourceDataObject.GetDataPresent(DataFormats.UnicodeText, true);

 

/** 붙여넣기한 텍스트 */

_strPasteText = e.SourceDataObject.GetData(DataFormats.UnicodeText, true).ToString();

}

 

 

 

Ex )

 

*.cs

 

/** 붙여넣기한 문자 및 문자열 */

if (_isPaste == true)

{

/** 초기화 */

_isPaste = false;

 

/** 줄넘김 문자 제거 */

string[] str = _strPasteText.Split(new string[] { "\r", "\n", "\t", "\r\n", "\n\r" }, StringSplitOptions.RemoveEmptyEntries);

 

for ( int i = 0; i < str.Length; i++ )                   

{

/** 시리얼포트가 열려 있으면 전송 */                       

_UartSend(str[i].Trim(), _SelLastChar(_rules_t.LastChar));

}                   

}

 

'WPF > 코드' 카테고리의 다른 글

TextBox___Cursor 끝으로 보내기  (0) 2020.02.17
WPF___TextBox 현재 커서 라인 구하기  (0) 2020.02.17
WPF___Image 삽입  (0) 2020.02.17
TextBox 붙여넣기 허용  (0) 2020.01.15
User Exception ( example code. dll files )  (0) 2020.01.10