본문 바로가기

Computer/C#

XML 포멧 Element 수정 및 생성 public bool XmlDataCheck(string strfilepath, string ElementID, string Value) { XmlDocument Dxml = new XmlDocument(); Dxml.Load(strfilepath); try { // Modbus 포트번호 XmlNode nodeModPort = Dxml.DocumentElement.SelectSingleNode("/profile/Preferences/" + ElementID); if (nodeModPort.Value != Value) { // 수정 nodeModPort.InnerText = Value; } Dxml.Save(strfilepath); return true; } catch(Exception e) { // 생성.. Computer/C# 2020. 7. 2. 15:42
DateTime 일정관리로 자주 사용하는데, 조금씩 헷갈리는 부분이 있어서 정리해둠. 둠둠둠둠 둠둠둠.! 그럼 시작! [System.Serializable] public struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, System.Runtime.Serialization.ISerializable DateTime 값 형식은 00:00:00 (자정), 01 년 1 월 1 일 Anno 기 (공통 연대)부터 11:59:59 P.M., 9999 년 12 월 31 일 까지의 값을 포함 하는 날짜 및 시간을 나타냅니다. DateTime.Now// {2020-04-23 오전 10:26:28} DateTime.Today// {2020-0.. Computer/C# 2020. 4. 23. 10:43
[C#] 입력 다이얼로그 하드코딩 코드 프로그래밍을 하다 보면, 패스워드를 확인하거나, 단순하게 값을 입력받을 일이 많다. 매번 폼 또는 사용자 컨트롤 만들어서 사용하기도 귀찮고, 딱! 넣으면 딱! 추가되는 소스 하나 있으면 좋잖아~ 아래 소스를 네임스페이스 안으로 추가하면 기본적인 사용 준비가 끝난다. // ---------------------------- // 패스워드 또는 값 입력받기 툴 // ---------------------------- public static class Prompt { public static string ShowDialog(string text, string caption) { Form prompt = new Form() { Width = 260, Height = 170, FormBorderStyle = F.. Computer/C# 2019. 12. 20. 16:31
마우스 좌표 가져오기 스크린 기준 마우스 좌표 int X; int Y; // X 변수에 마우스 X 좌표 (스크린 기준) 대입 X = Control.MousePosition.X; // Y변수에 마우스 Y 좌표 (스크린 기준) 대입 Y = Control.MousePosition.Y; 특정 컨트롤 기준, 마우스 좌표 // 컨트롤 기준으로 마우스 좌표를 반환 PointToClient(new Point(Control.MousePosition.X, Control.MousePosition.Y)); Computer/C# 2019. 2. 25. 13:44
Higherbit, Lowbit 합치기 비트 합치기 모드버스 값 받아올때, 조금 빠르게 하고 싶어서 만듬. 다음에 그냥 복사해서 써야지! public int modbusMake32(ushort Higherbit, ushort Lowbit) { int result = Higherbit; result = (result Computer/C# 2017. 8. 30. 22:49
[C#] serialPort, Delay serialPort 리턴값 테스트 중 값을 보내고 아래 텍스트박스에 표시하는 중 바로 나타나지 않는 문제점이 있어서 딜레이가 필요했다. 대략 10ms 조금 부족하고 20ms 정도 딜레이를 주면 잘 되는것 같아 보였다. serialPort.Write 로 보내주고 딜레이! private static DateTime Delay(int MS) { DateTime ThisMoment = DateTime.Now; TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); DateTime AfterWards = ThisMoment.Add(duration); while(AfterWards >= ThisMoment) { System.Windows.Forms.Application.DoEven.. Computer/C# 2017. 6. 21. 09:42

BLOG Version/ 1.0.0.1 _20.04.09
Copyright © 2002-2020 EIGHTBOX. All Rights Reserved.
Behold the fowls of the air: for they sow not, neither do they reap, nor gather into barns; yet your heavenly Father feedeth them. Are you not much better than they?