본문 바로가기

카테고리 없음

KISA 프로젝트 개발 : 값 그래프 GUI -> 한글 파일

반응형

https://ghostweb.tistory.com/956

 

[WPF] Window 창을 추가하고 새 창을 여는 방법 (모달/모달리스, Show(), ShowDialog(), how to add window)

이번에는 WPF에서 Window 창을 추가하고 새 창을 여는 방법에 대해서 알아보도록 할게요. 1. 창 추가하기 우선 프로젝트의 솔루션 탐색기에서 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭하세

ghostweb.tistory.com

팝업 창 띄우기 

https://wpfstory.tistory.com/16

 

WPF - Chart 구현하기

WPF에서 MSChart를 Window Form Host로 구현을 하기도 했었습니다. Window Form을 WPF에 붙이다보니 여러모로 좋지 않더군요. WPF 기반의 Chart인 LiveChart를 NuGet에서 설치 후 간단히 구..

wpfstory.tistory.com

LIVE CHART 누겟으로 그래프 그리기 

https://sumniya.tistory.com/26

 

분류성능평가지표 - Precision(정밀도), Recall(재현율) and Accuracy(정확도)

기계학습에서 모델이나 패턴의 분류 성능 평가에 사용되는 지표들을 다루겠습니다. 어느 모델이든 간에 발전을 위한 feedback은 현재 모델의 performance를 올바르게 평가하는 것에서부터 시작합니

sumniya.tistory.com

이 f1 score에 대해 제대로 파악해야 함 

http://seb.kr/w/F1_%EC%8A%A4%EC%BD%94%EC%96%B4

 

F1 스코어 - IT용어위키

 

seb.kr

 

 

*부모 폼에 있는 ListBox 값 자식 폼 ListBox에 옮기는 방법 

 

1. 일단 당연히 자식 폼을 생성하고 

2. List<> 구조체 변수를 선언해 준다.

리스트 박스에 있는 아이템들을 포이치 문으로 가져 온 뒤

Tosting() 변환 후 구조체 변수에 넣어준다. 

 F1_cal_GUI_POP f1_Cal_GUI = new F1_cal_GUI_POP(listboxdata);

자식 폼 클래스 변수를 선언해주고 넘겨줄 값을 생성자에 넣어준다. 

 

자식 폼 생성자에도 받을 값 변수를 선언해주고 

받은 값을 다시 포이치 문으로 리스트 박스에 풀어주면 끝 

리스트 박스 의 값을 어떻게 List<> 구조체에 넣어서 넘겨 줘야하는지 오랜만에 헷깔려 고생했다 .

https://akinokaze.tistory.com/208

 

[팁] 델리게이트, 폼간 데이터 공유(주거니 받거니)

C# 델리게이트를 어떻게 사용해야 하는지 예제를 통해서 살펴보자. 그동안 델레게이트를 어떻게 처리해야 할지 개념이 잡힐 듯 잡힐 듯 하면서도 잘 잡히지 않았는데 구글링하다가 발견한 예제

akinokaze.tistory.com

이건 추후에 델리게이트로도 한번 해볼 수 있을거 같아서 

이제는 해당 값들을 다시 풀어서 Live Chart에 넣어줄거다 

 

https://lvcharts.net/App/examples/wpf/start

 

Live Charts

 

lvcharts.net

https://nsstbg.tistory.com/52

 

[C#][문제해결]using Microsoft.Office.Interop.Excel; 네임스페이스를 찾지 못할때!!!

프로그래밍은 언제나 저의 인내심의 한계를 시험하지만, 하나의 문제를 해결하기 위해 많은 전문 서적들과 아티클들을 읽게 되어 게임으로 비유하자면 경험치를 쌓는 재미가 쏠쏠한 것 같습니

nsstbg.tistory.com

엑셀 라이브러리 에러 문제 확인 

기존꺼 삭제하고 이거 추가 해주면 됨 근대 

이게 MS 오피스를 2007 지우고 2010을 다시 깔면서 라이브러리 참조 에러인데 

원인은 프로그램 삭제 설치 과정에서 일어 나나거 같음

 

https://junco.tistory.com/129

 

[C#] Delegate 를 이용해 폼 간 데이터 전송하기

 델리게이트(Delegate) 해석하면 '대리인' 이라는 뜻으로 메서드를 참조하는 변수입니다. 델리게이트의 매개변수에 특정 메서드를 추가시켜주면 해당 델리게이트는 그 메서드를 실행시킬 수 있게

junco.tistory.com

 

델리게이트 사용 해서 데이터 전송 

 

https://www.delftstack.com/ko/howto/csharp/csharp-find-in-string/

 

C#의 문자열에서 Substring 찾기

String.IndexOf() 및 String.SubString() 함수를 사용하여 C#에서 문자열 내 두 단어 사이의 텍스트를 찾을 수 있습니다.

www.delftstack.com

문자열에서 원하는 값 추출 내용 

-> 좀 어려울것 같음 ㅜㅜ 그래서 그냥 

원본 값을 델리게이트로 받아오는게 오히려 좋은 거 같음 

 

 

부모창에서 값을 받아서 자식 폼 LiveChart에 그래프로 올려주는데 엄청 고생했다.

아직 컴퓨터의 원리를 잘 몰라서 그런가 

끼워 맞추기 식으로 찾았는데 

일다 라이브 차트의 경우 형 변환을 아주 쉽게 지원해준다 

형 변환의 문제로 값이 안올라가는줄 알았는데 

그건 아니였다.

 public F1_cal_GUI_POP(List<string> listboxdata, List<double> f1_value, List<float> recall_rate, List<float> precision_rate)
        {
            InitializeComponent();

            //부모 폼에서 받은 리스트박스 값을 자식 폼에 리스트 박스에 다시 띄우기                    
            foreach (var item in listboxdata)
            {
                f1_listbox.Items.Add(item);
            }

            //그래프에 점수 값 올리기 
            SeriesCollection = new SeriesCollection
            {
                new ColumnSeries
                {
                    Title= "Precision",
                    Values = new ChartValues<float>(precision_rate)
                }
            };
            ///Recall
            SeriesCollection.Add(new ColumnSeries
            {
                Title = "Recall",
                Values = new ChartValues<float>(recall_rate)
            });
            ///F1-Score
            SeriesCollection.Add(new ColumnSeries
            {
                Title = "F1-score",
                Values = new ChartValues<double>(f1_value)
            });


            //선택한 수 만큼의 SA 갯수에 맞게 회사를 띄우기
            Labels = new[] { "Hanwha", "Samsung", "kISA", "jysoft" };
            Formatter = value => value.ToString("N");

            // 해당 변수에 성능 시험 값 입력 -> 차트 변동 확인 
            // 데이터 값에 따라 변수 형 변환 필요 ! 


            DataContext = this;

        }

  Values = new ChartValues<double>(f1_value)

리스트<T> 값인 f1_value을 단순히 ChartValues 생성자 안에 넣기만했는데도 형변환이 진행되었다 . 

https://afsdzvcx123.tistory.com/entry/C-%EB%AC%B8%EB%B2%95-C-%ED%8C%8C%EC%9D%BC-%EC%83%9D%EC%84%B1-%EC%93%B0%EA%B8%B0-%EC%82%AD%EC%A0%9C-%EB%B0%A9%EB%B2%95

 

[C# 문법] C# 파일 생성, 쓰기, 삭제 방법

안녕하세요. 오늘은 C# 문법에서 파일 생성, 쓰기, 삭제 하는 방법에 대해서 알려 드리려고 합니다. 별도의 설명은 따로 하지 않고, 예제 프로그램을 만들어서 소스코드로 어떻게 파일을 생성하

afsdzvcx123.tistory.com

이거하는데 이런 에러가 떠서 따라서 변경했더니 해결 

 

https://ddka.tistory.com/entry/C%EC%97%90%EC%84%9C-%ED%99%94%EB%A9%B4%EC%9D%98-%ED%8A%B9%EC%A0%95-%EB%B6%80%EB%B6%84-capture%ED%95%98%EA%B8%B0

 

C#에서 화면의 특정 부분 capture하기

문제의 정의  프로그램에서 화면 캡처(capture) 기능을 제공해야 할 때가 있다. 여기서 전체 화면에 대한 캡처가 아닌 부분 화면의 캡처가 필요한 경우도 있을 것이다. 이와 같이 부분 캡처를 수

ddka.tistory.com

https://sjpison.tistory.com/9

 

[C#]Form을 원하는 위치에 띄우자!

Form.Location 이라는 속성을 이용해서 창의 위치를 결정할 수 있습니다. 그리고 Form.Show() 라는 메써드를 이용해서 창을 보여줄 수 있습니다. 그렇다면!! 위치를 지정하고 그 위치에 창을 띄울 수 있

sjpison.tistory.com

https://runtoyourdream.tistory.com/287

 

[WPF] 창 크기를 고정시켜보자~

WPF Prog. C#을 공부하면서 함께하는 WPF 입니다. 다소 부족한 점이 있더라고 양해 부탁드립니다.    우리가 만든 창의 크기를 고정시키는 방법입니다. 아주 간단합니다.        xmlns="http://schemas.

runtoyourdream.tistory.com

WPF 폼 운용은 공부해야하는 부분이다. 

 

 

https://www.e-iceblue.com/Download/download-word-for-net-free.html

 

Downloads - Free Spire.Doc

Thank you for your interests in our Free Spire.Doc for .NET. It is totally free without any warning message for your commercial and personal use. Free version is limited to 500 paragraphs and 25 tables. This limitation is enforced during reading or writing

www.e-iceblue.com

https://www.c-sharpcorner.com/UploadFile/26b237/image-operations-using-word-document-in-C-Sharp/

 

Image Operations Using Word Document in C#

In this article you can learn various image operations using a Word document in C# programming.

www.c-sharpcorner.com

 

https://www.nuget.org/packages/Spire.Doc/

반응형