윈폼 디자인,소스복사부터 추가작업까지 절차.


비주얼 스튜디오에서 기존솔루션에 프로젝트 추가하여 디자인부분 복사하고 

코드를 복사하여 컴파일및 디버깅하려면 손볼 부분이 너무많고 추가시 에러 발생률이 놓아진다...

이때는 쉽게 접근해야 한다.

원소스를 복사후 리네임후 기존 프로젝트나 솔루션에 추가해주면 된다.

이후 디자인과 소스코드에대한  추가작업이나 변경작업이 훨씬 수월해진다..

오늘은 이방법에대해 알아보자.


project 폴더에 Calculator솔루션의 Calculator1 프로젝트 디렉토리(소스)를 복사해올 경우 기준이다.

 D:\project\Calculator\Cauculator1폴더 (소스폴더)


1. 중복방지를 위해 바탕화면에 원하는 프로젝트 디렉토리(소스폴더)를 복사해서 폴더이름을 바꿔준다.

   Calculator1 폴더 ->Calculator2 


2.  열어볼 위치의 솔루션에 Calculator2 디렉토리를 붙여준다.

    C:\project\Calculator\Calculator2


3.  복사해온 폴더내에서 Calculatro1.csproject 실행


4. 디자인로드,코드보기 하여 소스를 로드한후 

   CTRL+F5 실행해본다... 컴파일 정상으로 됨을 확인후

   이제 중복을 피하기위해 프로젝트이름만 바꾸자.

   Calculator1 ->Calculator2

   리네임후 정상 컴파일이 확인되면  완료된것이다.

5.   여기서 복사해온 프로젝트를 기존 프로젝트에 포함시키려면

     기존프로젝트 Calculator.sln 을 로드한후 


   Calculator 솔루션 오른클릭 -추가 -기존프로젝트- Calculator2 를 지정해주면

                        ( 프로젝트지정 D:\project\CalCulator\Calculator2.csproj )

   Calculator솔루션에 기존에 작업된 프로젝트와 합류하게된다.







 .위는 기존프로젝트에 추가하는 방법이고

  프로젝트를 단독으로 사용할경우는 솔루션이름을 중복되지않는 적당한이름으로 지정해주면 된다. 

  절차.

  소스 정상작동확인후 종료를 누르면

   Calculator1.sln 변경내용을 저장하시겠습니까?.라고 묻는다.

   

   y 예를 누른후 

   Calculator.sln 아닌 중복되지않는 Calculator2로 저장한다.

  D:\project\Calculator\Calculator2.sln  (되도록 솔루션위치에 넣는다)

  이제 프로젝트명.csproj 이나 솔루션명.sln 로 로드하거나 실행하면 된다.


Posted by 불곰비행 불공비행

댓글을 달아 주세요

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;

/// <summary>

/// 계산기 만들기 몸풀기 기초 다지고 들어가기.

///               정수형 밸리데이션 오류처리연습.

///               실수형 Double 은 정수 실수 모두지원하므로 Double사용권장

///                      float는 속도..

/// </summary>

namespace HelloCsWin

{

    public partial class Calculator : Form

    {

        public Calculator()

        {

            InitializeComponent();


        }


        private void HelloLable_Click(object sender, EventArgs e)

        {

            //HelloLable.Text = "Hello C#";

            

            int num1= 10;                    //   = 대입연산자  형 변수 <- 값 

            int num2 = 20;

            int sum = num1 + num2;


            HelloLable.Text = "num1 +num2 = " + sum.ToString();   // .Tostring 정수형 문자형으로. Text = 문자형.

            /*

            string name = "xzzpark";            // 문자열형

            bool isvalue = true;                // bool형은 두가지값만 가짐 true false

            */


            // 더하기등 기능 부분을 인자를 주고 처리하는 펑션으로 따로만들어 핵심코드로 분류하자

            

        }


        private void sumbutton1_Click(object sender, EventArgs e)

        {

            int number1 = 0;

            int number2 = 0;


            #region 입력값 밸리데이션

            if (string.IsNullOrWhiteSpace(sum1.Text))              //if (sum1.Text=="") 밸리데이션

            {

                MessageBox.Show("음 Sum1 에 숫자를 넣으시요");

                sum1.Focus();

                return;

            }


            if (int.TryParse(sum1.Text, out number1) == false)     // TryParse 밸리데이션 숫자변환처리

            {

                MessageBox.Show("음 Sum1 에 문자를 넣었군 숫자를 넣으시요");

                sum1.SelectAll();

                sum1.Focus();

                return;

            }


            if (string.IsNullOrWhiteSpace(sum2.Text))              //if (sum2.Text == "")

            {

                MessageBox.Show("음 Sum2 에 숫자를 넣으시요");

                sum2.Focus();

                return;

            }

            if (int.TryParse(sum2.Text, out number2) == false)     // TryParse 밸리데이션 숫자변환처리

            {

                MessageBox.Show("음 Sum2 에 문자를 넣었군 숫자를 넣으시요");

                sum2.SelectAll();

                sum2.Focus();

                return;

            }


            //number1 = Convert.ToInt32(sum1.Text);    // 산술연산을 위해 string형을 int형으로 변환

            //number2 = Convert.ToInt32(sum2.Text);


            #endregion

            int sum = Add(number1, number2);         // Add펑션 호출

            TotalSum.Text = sum.ToString();         // Convert.ToString(sum); 같다.

        }


        private void Doublelabel1_Click(object sender, EventArgs e)

        {

            Double fnum1 = 2.3456;

            Double fnum2 = 5.6789;

            Double sum = fnum1 + fnum2;

            Doublelabel1.Text = "fnum1 + fnum2 =  "+ sum.ToString();

        }


        private void Doublesumbutton2_Click(object sender, EventArgs e)

        {

            Double fnum1 = Convert.ToDouble(fsum1.Text);

            Double fnum2 = Convert.ToDouble(fsum2.Text);


            Double sum = Add(fnum1, fnum2);                       //Double sum2 =(fnum1+ fnum2);

            //MessageBox.Show(Convert.ToString(fsum1.Text));      // debugging check..

            //MessageBox.Show(Convert.ToString(fsum2.Text));

            //MessageBox.Show(Convert.ToString(sum2));


            TotalSum2.Text = sum.ToString();         // Convert.ToString(sum); 같다.


        }



        // 펑션 프로토타입  펑션은 여러번쓰일때 그효과가 극대화된다.

        // Add 펑션만들기등.    접근자 형 펑션이름(형 매개변수,형 매개변수) {}

        public int Add(int number1,int number2 )

        {

            int sum = number1 + number2;

            return sum;                         // return은 int Add 로 결과물을 준다..void는 주면 오류.

        }

        public Double Add(Double fnum1,Double fnum2)    // 같은펑션 이름사용 Add 오버로딩

        {

            Double sum = fnum1 + fnum2;

            return sum;

        }

          

        public int Sub(int number1,int number2)

        {

            int Sub = number1 - number2;

            return Sub;

        }


        private void textBox1_Click(object sender, EventArgs e)

        {

            textBox1.Text = " Double형은 정수, 부동소수점 모두지원한다 Double형을 쓰자..Float속도.";

            //MessageBox.Show(" Double형은 정수, 부동소수점 모두지원한다 Double형을 쓰자..Float속도.");

        }


       

    }

}



HelloCsWin.exe


Posted by 불곰비행 불공비행

댓글을 달아 주세요

David Guetta - Shot Me Down ft. Skylar Grey 





David Guetta - Ain't a party without me (Music Video)   



'휴식 공간' 카테고리의 다른 글

David Guetta - Shot Me Down ft. Skylar Grey  (0) 2018.06.22
Posted by 불곰비행 불공비행

댓글을 달아 주세요