2012-07-20 2 views
2

명령 프롬프트에서 삽입 단추를 누르면 커서가 씬 바에서 굵은 막대로 바뀌어 덮어 쓰기 모드임을 나타내고 다시 누르면 그것은 삽입 모드에 있음을 보여주기 위해 다시 희석합니다. C#에서이 작업을 수행 할 수있는 방법이 있습니까?콘솔 커서를 두껍게/얇게 설정하십시오.

편집 : 나는 텍스트

+0

Console.Write를 사용할 때 문자를 덮어 쓰거나 같은 줄에 계속 머물고 싶습니까? 그렇다면 여러 가지 방법이 있습니다. http://stackoverflow.com/questions/888533/how-can-i-update-the-current-line-in-a-c-sharp-windows-console-app 그러나 원하는 것은 무엇입니까? 어쩌면 당신이하려는 일에 대해 더 명확하게 설명 할 수 있습니다. – Sumo

+0

나는 두껍거나 얇은 커서를 만들려고 노력하고있다. – Qwerty01

답변

4

당신은 커서의 "두께"를 변경할 수 Console.CursorSize 속성을 사용할 수 있습니다를 덮어 쓰지 않도록하는 방법, 커서가/두께가 얇은 만들 수있는 방법이 있는지 알고 싶습니다.

위의 각 MSDN 페이지에는 필요한 모든 정보와 예제가 나와 있습니다. 그러나 한가지주의하십시오. 응용 프로그램에서 커서 크기를 변경 한 다음 종료하면 명시 적으로 다시 변경하거나 (이렇게하려면 CMD 창 속성을 사용하지 않는 한) 해당 크기로 유지됩니다. 마지막으로

public static void Main() 
{ 
    int originalSize = Console.CursorSize; 

    try 
    { 
     Console.CursorSize = 100; // Use "full" cursor 
     ... 
    } 
    finally 
    { 
     // make sure we leave the cursor size as we found it. 
     Console.CursorSize = originalSize; 
    } 
} 

, 경고의 다른 단어 :

예 (요점을 설명하기 위해 기초) 당신은 파일 또는 파이프 (> 또는 |)의 Console.CursorSize 속성에 응용 프로그램의 출력을 리디렉션하는 경우 IOException가됩니다. 응용 프로그램 사용 방법을 생각할 때 명심하십시오.

+0

일했다. idk 왜 내가 전에 그걸 보지 않았는가! – Qwerty01

관련 문제