1. 실행파일(.exe) 아이콘 변경


프로젝트->우클릭->속성


그림에서 보이는 항목 변경



2. 응용프로그램 창에 있는 아이콘 변경


실행 후 창에서 보이는 기본 아이콘을 변경 하는 방법 

(기본아이콘)


A. References


https://stackoverflow.com/questions/5101895/how-to-change-title-bar-image-in-wpf-window



B. MainWindiw.xaml 파일을 연다.


Window 태그를 수정한다.


<Window x:Class="WindowSample.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="WPF Window Sample" Height="350" Width="525"

Name="FirstWindow" Icon="Icon1.ico" >






반응형

'Programming > C#' 카테고리의 다른 글

[WPF] Grid 칸 합치기  (0) 2018.06.12
[WPF] 초기 화면 위치 설정  (0) 2018.06.08
[WPF] 그리드 헤더 짤림 현상  (0) 2018.06.07
[C#] 문자열 검증. (null값, 공백확인)  (0) 2017.09.22
[C#] 날짜 변환 및 비교  (0) 2017.09.21


1. Reference


https://stackoverflow.com/questions/38666812/groupbox-header-text-is-cut-off



2. Source


<GroupBox FontSize="12" FontWeight="Bold"> 

<GroupBox.Header> 

<TextBlock Height="22" Text="Current Units (English)"/>

</GroupBox.Header>

</GroupBox>

반응형

'Programming > C#' 카테고리의 다른 글

[WPF] 초기 화면 위치 설정  (0) 2018.06.08
[WPF] 아이콘 변경  (0) 2018.06.07
[C#] 문자열 검증. (null값, 공백확인)  (0) 2017.09.22
[C#] 날짜 변환 및 비교  (0) 2017.09.21
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8)  (0) 2017.09.20


1. String.IsNullOrWhiteSpace(str) 이용


문자열이 null인 경우, Empty("")인 경우, White space로만("     ") 이루어진 경우 True를 반환한다.


using System;

public class Example

{

   public static void Main()

   {

      string[] values = { 

null, 

String.Empty, 

"ABCDE", 

           new String(' ', 20), 

"  \t   ", 

           String('\u2000', 10) 

};

      foreach (string value in values)

         Console.WriteLine(String.IsNullOrWhiteSpace(value));

   }

}

// The example displays the following output:

//       True

//       True

//       False

//       True

//       True

//       True


문제라면 이 함수는 .Net 4.0이상부터 지원된다는 점.




2. String.IsNullOrEmpty(str) 이용


위의 함수와 비슷하나 문자열이 null인 경우, Empty("")인 경우True를 반환한다.


이 함수는 .Net 2.0부터 사용할 수 있다.

반응형

'Programming > C#' 카테고리의 다른 글

[WPF] 아이콘 변경  (0) 2018.06.07
[WPF] 그리드 헤더 짤림 현상  (0) 2018.06.07
[C#] 날짜 변환 및 비교  (0) 2017.09.21
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8)  (0) 2017.09.20
[C#] 람다 식 간략한 예시  (0) 2017.07.03


1. 문자열을 날짜로 변환 (string type to datetime type)


string sDttm = "2017-09-21";

DateTime = dttm = Convert.ToDateTime(sDttm);




2. 날짜를 문자열로 변환(datetime type to string type)


Datetime dttm = DateTime.Now;

string sDttm = dttm.ToString("yyyy-MM-dd");




3. 날짜 비교 (compare datetime type)


DateTime dttmA = Convert.ToDateTime("2017-01-01"), dttmB = DateTime.Now;

/* 

 * compareResult가 0보다 작은경우 : dttmA < dttmB 

 * compareResult가 0인 경우 : dttmA dttmB 

 * compareResult가 0보다 큰경우 : dttmA > dttmB 

 */

int compareResult = DateTime.Compare(dttmA, dttmB);


반응형

'Programming > C#' 카테고리의 다른 글

[WPF] 그리드 헤더 짤림 현상  (0) 2018.06.07
[C#] 문자열 검증. (null값, 공백확인)  (0) 2017.09.22
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8)  (0) 2017.09.20
[C#] 람다 식 간략한 예시  (0) 2017.07.03
[C#] Nullable type  (0) 2017.04.24



출처를 참고, 텍스트파일을 열어 UTF-8인코딩으로 변경하는 코드


int euckrCodepage = 51949;

System.Text.Encoding utf8 = System.Text.Encoding.UTF8;

System.Text.Encoding euckr = System.Text.Encoding.GetEncoding(euckrCodepage);


string[] readText = File.ReadAllLines(FILE_DIR, euckr);

int line = readText.Length;

string curLine;

byte[] utf8Bytes;

string decodedStringByUTF8;

for (int i = 0; i < line; i ++)

{

    curLine = readText[i];

    utf8Bytes = utf8.GetBytes(curLine);

    decodedStringByUTF8 = utf8.GetString(utf8Bytes);

    readText[i] = decodedStringByUTF8;

}

File.WriteAllLines(FILE_DIR, readText, Encoding.UTF8);





아래는 참조한 코드


string s = "홍길동";

Console.WriteLine("원본문자열 : {0}", s);

 

 // 코드페이지 번호 : http://msdn.microsoft.com/ko-kr/library/system.text.encoding.aspx

int euckrCodepage = 51949;

             

// 인코딩을 편리하게 해주기 위해서 인코딩클래스 변수를 만듭니다.

System.Text.Encoding utf8 = System.Text.Encoding.UTF8;

System.Text.Encoding euckr = System.Text.Encoding.GetEncoding(euckrCodepage);

 

// 위에서 만든 변수를 이용하여 Byte의 배열로 문자열을 인코딩하여 얻는 부분입니다.

byte[] utf8Bytes = utf8.GetBytes(s);

Console.Write("UTF-8 : ");

foreach (byte b in utf8Bytes)

{

    Console.Write("{0:X} ", b); // byte를 16진수로 표기합니다.

}

Console.Write("\n");


byte[] euckrBytes = euckr.GetBytes(s);

Console.Write("EUC-KR : ");

foreach (byte b in euckrBytes)

{

    Console.Write("{0:X} ", b); // byte를 16진수로 표기합니다.

}

Console.Write("\n");


// 인코딩된것을 문자열로 변환하기

string decodedStringByEUCKR = euckr.GetString(euckrBytes);

string decodedStringByUTF8 = utf8.GetString(utf8Bytes);

Console.WriteLine("EUC-KR로 디코딩된 문자열 : " + decodedStringByEUCKR);

Console.WriteLine("UTF-8로 디코딩된 문자열 : " + decodedStringByUTF8);



반응형

'Programming > C#' 카테고리의 다른 글

[C#] 문자열 검증. (null값, 공백확인)  (0) 2017.09.22
[C#] 날짜 변환 및 비교  (0) 2017.09.21
[C#] 람다 식 간략한 예시  (0) 2017.07.03
[C#] Nullable type  (0) 2017.04.24
[C#] 게시된 IIS의 경로 찾기  (0) 2017.03.28

using System;


namespace LamdaExp

{

    class Program

    {

        /* 람다 식과 매칭되는 delegate*/

        delegate int? MyDiv(int a, int b);

        delegate int MyAdd(int a, int b);


        static void Main(string[] args)

        {

            /* 약식표현의 람다식은 세미콜론을 이용한 여러줄의 코드를 넣을수 없다.*/

            MyDiv myDivFunc = (a, b) => a / b;

            Console.WriteLine("10/2 = " + myDivFunc(10, 2));

            MyAdd myAddFunc = (a, b) => a + b;

            Console.WriteLine("10+2 = " + myAddFunc(10, 2));


            /* 매번 delegate를 선언하는건 불편하므로 BCL을 이용*/

            Func<int, int, int> myAddFunc2 = (a, b) => a + b;

            Console.WriteLine("10+5 = " + myAddFunc2(10, 5));

        }

    }

}



반응형

'Programming > C#' 카테고리의 다른 글

[C#] 날짜 변환 및 비교  (0) 2017.09.21
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8)  (0) 2017.09.20
[C#] Nullable type  (0) 2017.04.24
[C#] 게시된 IIS의 경로 찾기  (0) 2017.03.28
[C#] 디버그 창에 로그 남기기  (0) 2017.03.24



일반 타입 뒤에 ? 를 이용하여 선언한 후 사용한다.


int? i = 10;

double? d1 = 3.14;

bool? flag = null;

char? letter = 'a';

int?[] arr = new int?[10];



반응형




string iisPath= System.Web.HttpContext.Current.Request.PhysicalApplicationPath;



반응형

'Programming > C#' 카테고리의 다른 글

[C#] 날짜 변환 및 비교  (0) 2017.09.21
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8)  (0) 2017.09.20
[C#] 람다 식 간략한 예시  (0) 2017.07.03
[C#] Nullable type  (0) 2017.04.24
[C#] 디버그 창에 로그 남기기  (0) 2017.03.24


Web Application에서 사용하면 좋다.



System.Diagnostics.Debug.WriteLine("LogContents");

반응형

'Programming > C#' 카테고리의 다른 글

[C#] 날짜 변환 및 비교  (0) 2017.09.21
[C#] 문자열 인코딩 변환 (EUC-KR, UTF-8)  (0) 2017.09.20
[C#] 람다 식 간략한 예시  (0) 2017.07.03
[C#] Nullable type  (0) 2017.04.24
[C#] 게시된 IIS의 경로 찾기  (0) 2017.03.28

+ Recent posts