본문 바로가기

Winform

[Winform] JSON 만들기, TextBox Property(Scrollbars)

반응형

 

 

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

Scrollbars

반응형