반응형
1. TextBox
1.1. Multiline = true
1.1.1 true를 해야 TextBox의 크기는 키울 수 있다.
1.2. Scrollbars = Both
- TextBox 바꾼 상태
2. Newtonsoft.Json
도구 -> NuGet 패키지 관리자 -> 솔루션용 NuGet 패키지 관리...
- 찾아보기 탭 누르고 Json 검색하면 Newtonsoft.Json이 뜹니다.
- 클릭해서 오른쪽 중간 빨간색 박스 체크 누르고 설치를 누르시면 됩니다.
- OK 버튼 누르기
- Form1.cs 로 들어가서 이 두줄을 헤더에 추가시킵니다.
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
|
cs |
- Create JSON 버튼을 더블 클릭
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json; // 추가
using Newtonsoft.Json.Linq; // 추가
using System.IO; // 파일 관련
namespace Json
{
public partial class Form1 : Form
{
static public string m_strJson = string.Empty;
List<string> m_list = new List<string>();
public Form1()
{
InitializeComponent();
// 현재 프로젝트 이름
string strProjectJson = Application.ProductName + ".json";
// 실행 파일 경로 + 프로젝트 이름
m_strJson = System.IO.Directory.GetCurrentDirectory() + "/" + strProjectJson;
}
private void Create_Json_button_Click(object sender, EventArgs e)
{
// 현재 시간 구하기
string strTime = DateTime.Now.ToString("yyyyMMddHHmmss");
// Create Json Structure
JObject vehicle = new JObject();
vehicle.Add("eventName", "OCR event");
vehicle.Add("eqpmID", 1);
vehicle.Add("eventType", "ComeIn");
vehicle.Add("eventTime", strTime);
// List에 Json 주입
m_list.Add(vehicle.ToString());
string strMessage = string.Join("\r\n\r\n", m_list.ToArray());
// TextBox에 Json 쓰기
JSON_textBox.Text = strMessage;
// 파일에 쓰기
File.WriteAllText(m_strJson, vehicle.ToString());
}
}
}
|
cs |
3. Result
반응형
'Winform' 카테고리의 다른 글
[Winform] TabControl에서 다른 Form 띄우기(2) 및 TabPage 추가 (0) | 2023.02.10 |
---|---|
[Winform] TextBox 문자열 기록 (File Read/Write, FormClosed) (2) | 2023.02.02 |
[Winform] TabControl에서 다른 Form 띄우기(3) (0) | 2023.02.01 |
[Winform] TabControl에서 다른 Form 띄우기 (2) | 2023.02.01 |