728x90
반응형

visual studio 2017 에서 각 창들의 위치를 옮기게 되면 행이 걸리면서
visual studio 가 반응이 없이 멈춰 있다가 재시작이 되기 시작했다;;

원인은 KB4598301 패치된게 있는데 이것 때문에 도킹시에 VS 가 다운되는 증상이 있다고 한다
아래는 해결방법 링크
https://developercommunity.visualstudio.com/content/problem/1323017/unexpected-vs-crash-when-docking-or-splitting-wind.html

 

Unexpected VS crash when docking or splitting windows - Developer Community

Sign in Visual Studio Visual Studio for Mac .NET C++ Azure DevOps Azure DevOps Server (TFS) Topics Problems Features Users Badges

developercommunity.visualstudio.com


아래 경로의 두 파일을 열어서 내용을 추가해주면된다. (설치 경로는 개인마다 다름)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe.config


%LocalAppData%\Microsoft\VisualStudio\16.0_xxx\devenv.exe.config


위 두개 파일을 열어서 AppContextSwitchOverrides 검색한후 Value 값에 아래 항목을 뒤쪽에 추가해주면 된다

";Switch.System.Windows.Interop.MouseInput.OptOutOfMoveToChromedWindowFix=true;Switch.System.Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix=true"

 

 

728x90
반응형
  1. djsong 2021.02.24 11:05

    오오 감사합니다.

728x90
반응형

api 호출한 결과가 아래와 같이 왔다.

"\ucde8\uc18c\ud560 \uacb0\uc81c\uac74\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4"

위 내용은 아래와 같이 디코딩하면 된다.

string data = "\ucde8\uc18c\ud560 \uacb0\uc81c\uac74\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4";
string datastring = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(data));


결과

취소할 결제건이 존재하지 않습니다

 

728x90
반응형
728x90
반응형

return; 으로 처리하면 된다.

var list = new List<int>() {1, 2, 3, 4};
list.ForEach(i => 
    {
        if (i == 3)
            return;
        Console.WriteLine(i);
    }
);

결과 
1
2
4

728x90
반응형
728x90
반응형
고프로 히어로8 액션캠 SPJB1 블랙 + 듀얼배터리 충전기 킷 탐사 황사마스크 KF80, 일반 대형, 개별포장, 20개입 디붐 타임박스 스마트 LED 올인원 블루투스스피커, TIMEBOX, 심플블랙 디붐 디투 블루투스 스피커, 단일상품, 포레스트그린 바디굿 3단밴드 손목보호대, 1개

        // EUC-KR

        private string EuckrEncoding(string data)

        {

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

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


            string urlEncodingText = "";

            foreach (byte b in euckrBytes)

            {

                string addText = Convert.ToString(b, 16);

                urlEncodingText = urlEncodingText + "%" + addText;

            }

            return Convert.ToString(urlEncodingText);

        }


        // UTF-8

        private string Utf8Encoding(string data)

        {

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

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


            string urlEncodingText = "";

            foreach (byte b in utf8Bytes)

            {

                string addText = Convert.ToString(b, 16);

                urlEncodingText = urlEncodingText + "%" + addText;

            }

            return Convert.ToString(urlEncodingText);

        }


728x90
반응형
728x90
반응형

 

Web 파이러터 처리시 한글을 % 가 포함된 문자열로 인코딩하여 보내할 경우가 있는데

이를 처리하기위해선 System.Web 의 HttpUtility 를 사용해야한다.

참조 추가에서 어셈블리의 System.Web 를 체크하면 된다.

 

 

사용방법은 아래와 같다.

 

 

// 인코딩하는 방법

string encodeName = HttpUtility.UrlEncode("테스트", Encoding.UTF8);

 

// 인코딩한 내용을 다시 디코딩하는 방법

string originalName = HttpUtility.UrlDecode(encodeName, Encoding.UTF8);

 

 

(encodeName  의 값은 "%ed%85%8c%ec%8a%a4%ed%8a%b8")

 

 

 

728x90
반응형
728x90
반응형

HSV : hue saturation value의 약어. 색상(H), 채도(S), 명도(V) 를 의미한다.

 

아래 메서드를 통해 RGB,HSV 간에 변환을 할수 있다.

 

        /// <summary>

        /// Color 를 HSV 값으로 반환합니다.

        /// </summary>

        /// <param name="color">Color</param>

        /// <param name="hue">hue</param>

        /// <param name="saturation">saturation</param>

        /// <param name="value">value</param>

        public static void ColorToHSV(Color color, out double hue, out double saturation, out double value)

        {

            int max = Math.Max(color.R, Math.Max(color.G, color.B));

            int min = Math.Min(color.R, Math.Min(color.G, color.B));

 

            hue = color.GetHue();

            saturation = (max == 0) ? 0 : 1d - (1d * min / max);

            value = max / 255d;

        }

 

        /// <summary>

        /// HSV 값을 RGB 로 반환합니다.

        /// </summary>

        /// <param name="hue">hue</param>

        /// <param name="saturation">saturation</param>

        /// <param name="value">value</param>

        /// <returns>Color</returns>

        public static Color ColorFromHSV(double hue, double saturation, double value)

        {

            int hi = Convert.ToInt32(Math.Floor(hue / 60)) % 6;

            double f = hue / 60 - Math.Floor(hue / 60);

 

            value = value * 255;

            int v = Convert.ToInt32(value);

            int p = Convert.ToInt32(value * (1 - saturation));

            int q = Convert.ToInt32(value * (1 - f * saturation));

            int t = Convert.ToInt32(value * (1 - (1 - f) * saturation));

 

            if (hi == 0)      return Color.FromArgb(255, v, t, p);

            else if (hi == 1) return Color.FromArgb(255, q, v, p);

            else if (hi == 2) return Color.FromArgb(255, p, v, t);

            else if (hi == 3) return Color.FromArgb(255, p, q, v);

            else if (hi == 4) return Color.FromArgb(255, t, p, v);

            else              return Color.FromArgb(255, v, p, q);

        }

 

 

(테스트)

 

            Color blueColor = Color.LightBlue;

 

            ColorToHSV(blueColor, out double hue, out double saturation, out double value);

 

            Color convertColor =  ColorFromHSV(hue, saturation, value);

 

            if (blueColor.ToArgb() == convertColor.ToArgb())

            {

 

            }

 

 

값을 보면 같은 값으로 다시 변환되서 나온걸 확인 할수 있다.

 

 

 

728x90
반응형
728x90
반응형
Dictionary<string, string> myDictionary = new Dictionary<string, string>();
myDictionary.Add("a", "x");
myDictionary.Add("b", "y");
int i = Array.IndexOf(myDictionary.Keys.ToArray(), "a");
int j = Array.IndexOf(myDictionary.Values.ToArray(), "y");


728x90
반응형
728x90
반응형

https://github.com/BerndK/SvgToXaml

728x90
반응형
728x90
반응형

// 2020 년 의 2월 일수를 가져옵니다. (결과:29)

int days = DateTime.DaysInMonth(2020, 2);

728x90
반응형
728x90
반응형

배경에 따라서 글자가 잘보이게 하기 위해

색을 흰색이나 검은색으로 지정하게 되는데

자동으로 글자색을 지정할수 있도록 하는 코드입니다.

 

 

        public TestForm()

        {

            InitializeComponent();

 

            Color backColor = Color.Blue;

 

            bool isBlack = .222 * backColor.R + .707 * backColor.G + .071 * backColor.B > 128;

 

            Color fontColor = isBlack ? Color.Black : Color.White;

 

            this.BackColor = backColor;

            this.colorLabel.ForeColor = fontColor;

        }

 

 

 

728x90
반응형

+ Recent posts