블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
반응형

Category

Recent Post

Recent Comment

Archive

'.Net Project/.Net C#'에 해당되는 글 69

  1. 2009.08.30 108장 Form Windows (탐색기)1
  2. 2009.08.30 107장 Form Windows ImageViwer(이미지뷰어)
  3. 2009.08.30 106장 Form Windows Explorer
  4. 2009.08.30 105장 Form Windows Class
2009. 8. 30. 17:14 .Net Project/.Net C#
반응형


 namespace MyWinFormsStudy.Sample
{
    public partial class frmMyComputer : Form
    {
        public frmMyComputer()
        {
            InitializeComponent();
        }

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (this.treeView1.SelectedNode.Text != "내 컴퓨터")
            {
                DisplayList(treeView1.SelectedNode.Text + @"\");
            }

        }
               
        //왼쪽 드리뷰에서 C,D 선택시 오른쪽에 해당 폴더 내용 출력        
        private void DisplayList(string dir)
        {
            if (!System.IO.Directory.Exists(dir))
            {
                MessageBox.Show("드라이브가 없거나 로드 불가");
               
            }
            else
            {
                System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(dir);
                foreach (var item in di.GetDirectories())
                {
                    listView1.Items.Add(new ListViewItem(new string[] { item.Name }));
                   
                }
            }
        }
        //전체 폴더 목록을 왼쪽 트리뷰에 출력
        private void frmMyComputer_Load(object sender, EventArgs e)
        {
            //TreeNode root = new TreeNode("내 컴퓨터");
           
            this.treeView1.Nodes.Add(new TreeNode("내 컴퓨터")); //1.루트 등록

            ManagementObjectSearcher q = new ManagementObjectSearcher
                                                     ("SELECT * From Win32_LogicalDisk");

            var arr = q.Get(); //목록 받아오기
           
            foreach (var item in arr)
            {
                this.treeView1.Nodes[0].Nodes.Add(new TreeNode
                (item["Name"].ToString())); //2. 인덱스[0]인해 자식로드 추가
            }

            treeView1.EndUpdate();


현재까지 진행중인 현제 MyWinForm 프로젝트





반응형

'.Net Project > .Net C#' 카테고리의 다른 글

107장 Form Windows ImageViwer(이미지뷰어)  (0) 2009.08.30
106장 Form Windows Explorer  (0) 2009.08.30
105장 Form Windows Class  (0) 2009.08.30
104장 Form Windows Control  (0) 2009.08.30
2장 정보보안의 세계  (0) 2009.08.28
posted by Magic_kit
2009. 8. 30. 17:05 .Net Project/.Net C#
반응형


 ImageViewer.CS
 //열기 버튼에 따른 클릭 이벤트 핸들러
        private void btnPicImage_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() != DialogResult.Cancel)
            {
                this.PicImage.ImageLocation = openFileDialog1.FileName;
               
            }
        }
        //스크롤바 이용한 에벤트 핸들러
        //포인터사용하여 작성

        private void frmImageViewer_Load(object sender, EventArgs e)
        {
            //포인터 변수의해서 주소값을 참고하게 된다
            p.X = hScrollBar1.Value;// X
            p.Y = vScrollBar1.Value;// Y
            // X Y 에따라 픽쳐 박스 사이즈 조절 하기 생성자 생성
            this.PicImage.Size = new Size(p);            
        }

        Point p; //포인터 변수 선언

        private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
        {
            //픽쳐박스 수평 사이즈 조절
            p.X = hScrollBar1.Value * 2;
            this.PicImage.Size =
            new Size(this.hScrollBar1.Value * 2, vScrollBar1.Value);
        }        
        private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
        {
            //픽쳐박스 수직 사이즈 조절
            p.Y = hScrollBar1.Value * 2;
            this.PicImage.Size =
                new Size(this.hScrollBar1.Value, vScrollBar1.Value *2);
        }






반응형

'.Net Project > .Net C#' 카테고리의 다른 글

108장 Form Windows (탐색기)  (1) 2009.08.30
106장 Form Windows Explorer  (0) 2009.08.30
105장 Form Windows Class  (0) 2009.08.30
104장 Form Windows Control  (0) 2009.08.30
2장 정보보안의 세계  (0) 2009.08.28
posted by Magic_kit
2009. 8. 30. 16:53 .Net Project/.Net C#
반응형


 ExPlor.Cs
//메뉴 이벤트 해들러 작성
 MyWinFormsStudy.Sample.FrmExplorer frmexplorer = new 
 MyWinFormsStudy.Sample.FrmExplorer();
 frmexplorer.Show();


//뒤로,앞으로,이동,멈춤 클릭시 모두 현재 이벤트 핸들러로 등록
        private void CmdCommon(object sender, EventArgs e) //값은 sender에 저장된다.
        {
            ToolStripButton btn1 = (ToolStripButton)sender; //예1 옛날 방식
            if (btn1 == btnBack)  {  webBrowser.GoBack();  } //뒤로
           
            ToolStripButton btn2 = sender as ToolStripButton; //예2 현재 방식
            if (btn2 == btnForward) { webBrowser.GoForward(); } //앞으로

            else if (btn2 == btnGo) { webBrowser.Navigate(txtUrl.Text); } // URL 받아서 이동

            else webBrowser.Stop();
        }







반응형

'.Net Project > .Net C#' 카테고리의 다른 글

108장 Form Windows (탐색기)  (1) 2009.08.30
107장 Form Windows ImageViwer(이미지뷰어)  (0) 2009.08.30
105장 Form Windows Class  (0) 2009.08.30
104장 Form Windows Control  (0) 2009.08.30
2장 정보보안의 세계  (0) 2009.08.28
posted by Magic_kit
2009. 8. 30. 16:42 .Net Project/.Net C#
반응형

//메뉴 이벤트 핸들러 구성 
private void miDialogResult_Click(object sender, EventArgs e)
        {
            MyWinFormsStudy.Class.FrmDialogResult frmdr = new
            MyWinFormsStudy.Class.FrmDialogResult();
            frmdr.Show();
        }


frmDialogResult-부모 자식 텍스트방식 이동
  
        //속성
        p
ublic string  Value { get; set; }
       
        private void btnOK_Click(object sender, EventArgs e)
        {
            //자식 폼으로 데이터 전송
            MyWinFormsStudy.Class.FrmDialogResultChild frmc = new
            FrmDialogResultChild();

            frmc.Owner = this;
            //자식 폼의 주인 FrmDialogResult  //Owner이용해서 값을 전달 할 수 있다.

         frmc.SendValue = txtParent.Text; //속성으로 값을 전달
         //DialogResult dr = frmc.ShowDialog(); //폼 로그되면서 전송된 텍스트가 자식 폼에 출력
            if (frmc.ShowDialog() == DialogResult.OK)
            {
                this.txtResult.Text = Value;
            }
        }


 //속성
        public string SendValue { get; set; } //부모에서 전송된 문자열을 받기위해서

        private void FrmDialogResultChild_Load(object sender, EventArgs e)
        {
            //폼 로드시 SendValue 속성에 담긴 값 저장
            this.txtChild.Text = SendValue;
        }

        private void btnsund_Click(object sender, EventArgs e)
        {
            FrmDialogResult fdr = (FrmDialogResult)Owner;
            fdr.Value = txtReturn.Text; //텍스트 전송
            this.Close(); //현재 폼 닫기
        }




반응형

'.Net Project > .Net C#' 카테고리의 다른 글

107장 Form Windows ImageViwer(이미지뷰어)  (0) 2009.08.30
106장 Form Windows Explorer  (0) 2009.08.30
104장 Form Windows Control  (0) 2009.08.30
2장 정보보안의 세계  (0) 2009.08.28
1장 정보보호개론  (0) 2009.08.28
posted by Magic_kit