WPF/코드

Paste___DataObjectPastingEventArgs

어벙이 2020. 2. 17. 11:03

/** 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));

}                   

}