Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: ShowDialog Liệt kê toàn bộ ổ đĩa của máy tính

  1. #1
    Ngày gia nhập
    01 2009
    Bài viết
    201

    Angry ShowDialog Liệt kê toàn bộ ổ đĩa của máy tính

    Mình có làm 1 VD là Liệt kê tất cả các ổ đĩa của máy tính nhưng không biết vì sao có đến 8 lỗi lận
    ------ Build started: Project: WindowsApplication6, Configuration: Debug Any CPU ------
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Csc. exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /defineEBUG;TRACE /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0. 50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0. 50727\System.Deployment.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0. 50727\System.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0. 50727\System.Drawing.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0. 50727\System.Windows.Forms.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0. 50727\System.Xml.dll /debug+ /debug:full /optimize- /out:obj\Debug\WindowsApplication6.exe /resource:obj\Debug\TypeOfFormProject.frmInherit.re sources /resource:obj\Debug\WindowsApplication6.Properties. Resources.resources /target:winexe Form1.cs Form1.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Program.cs(17,33): error CS0246: The type or namespace name 'Form1' could not be found (are you missing a using directive or an assembly reference?)
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Program.cs(17,13): error CS1502: The best overloaded method match for 'System.Windows.Forms.Application.Run(System.Windo ws.Forms.Form)' has some invalid arguments
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Program.cs(17,29): error CS1503: Argument '1': cannot convert from 'Form1' to 'System.Windows.Forms.Form'
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Form1.cs(19,17): error CS0103: The name 'lvData' does not exist in the current context
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Form1.cs(20,17): error CS0103: The name 'lvData' does not exist in the current context
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Form1.cs(21,17): error CS0103: The name 'lvData' does not exist in the current context
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Form1.cs(22,17): error CS0103: The name 'lvData' does not exist in the current context
    C:\vCSharp\WindowsApplication6\WindowsApplication6 \Form1.cs(29,21): error CS0103: The name 'lvData' does not exist in the current context

    Compile complete -- 8 errors, 0 warnings
    ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
    còn đây là code
    Code:
    using System;
    using System.IO;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace TypeOfFormProject
    {
        public partial class frmInherit : Form
        {
            public frmInherit()
            {
                InitializeComponent();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    DirectoryInfo dir = new DirectoryInfo(txtPath.Text);
                    lvData.Columns.Add("Name", 100, 0);
                    lvData.Columns.Add("Size", 50, 0);
                    lvData.Columns.Add("Date", 70, 0);
                    lvData.View = View.Details;
                    ListViewItem item1;
                    foreach (FileInfo d in dir.GetFiles("*.*"))
                    {
                        item1 = new ListViewItem(d.Name);
                        item1.SubItems.Add(d.Length.ToString());
                        item1.SubItems.Add(d.CreationTime.ToLongDateString());
                        lvData.Items.Add(item1);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    
            }
        }
    }
    các bạn xem giúp mình nhé,nó chắc là chỉ sai 1 tẹo nhưng mình gà quá,kiến thức C# còn nông cạn
    Project
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    01 2009
    Bài viết
    201

    OK ,mình đã sửa được rồi,thank you các bạn
    Code:
    using System;
    using System.IO;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace TypeOfFormProject
    {
        public partial class Form1 : Form
        {
           public Form1()
            {
                InitializeComponent();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    DirectoryInfo dir = new DirectoryInfo(txtPath.Text);
                    lvData.Columns.Add("Name", 100, 0);
                    lvData.Columns.Add("Size", 50, 0);
                    lvData.Columns.Add("Date", 70, 0);
                    lvData.View = View.Details;
                    ListViewItem item1;
                    foreach (FileInfo d in dir.GetFiles("*.*"))
                    {
                        item1 = new ListViewItem(d.Name);
                        item1.SubItems.Add(d.Length.ToString());
                        item1.SubItems.Add(d.CreationTime.ToLongDateString());
                        lvData.Items.Add(item1);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    
            }
        }
    }

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    36

    - Tên listview lúc thiết kế bạn đặt tên là listView1 nhưng trong code bạn sử dụng là lvData
    - Form1 của bạn đặt tên Form là frmInherit, namespace là TypeOfFormProject, nhưng trong file Program.cs bạn lại gọi Form1
    - File Program.cs sửa dòng này:
    Code:
    Application.Run(new TypeOfFormProject.frmInherit());

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    71

    bạn nói kiến thức của bạn nông cạn nhưng mà mình thấy chả nông cạn tí nào cả

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    3

    Mặc định cho hỏi tí!!!

    tui cũng đang làm bài này: có 1 lỗi:
    Error 1 The name 'txtPath' does not exist in the current context
    có ai pro giải thích giùm txtPath là cái j không?

  6. #6
    Ngày gia nhập
    09 2009
    Bài viết
    1

    Mặc định ShowDialog Liệt kê toàn bộ ổ đĩa của máy tính

    Trích dẫn Nguyên bản được gửi bởi long_uit Xem bài viết
    tui cũng đang làm bài này: có 1 lỗi:
    Error 1 The name 'txtPath' does not exist in the current context
    có ai pro giải thích giùm txtPath là cái j không?
    đổi thuộc tính (Name) cua TextBox la txtPath

Các đề tài tương tự

  1. Show Dialog Jframe In Java như ShowDialog trong C# như thế nào?
    Gửi bởi lthict trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 3
    Bài viết cuối: 26-09-2012, 11:31 PM
  2. Load lại Form1 khi showDialog Form2 như thế nào ?
    Gửi bởi trungak0902 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 23
    Bài viết cuối: 11-03-2012, 11:34 AM
  3. Cách hiện một form con trong ứng dụng MDI tương tự showDialog?
    Gửi bởi bekhoebedep18 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-11-2011, 09:18 PM
  4. ShowDiaLog form nằm trong tabcontrol bị lổi???
    Gửi bởi mrsku121 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 05-12-2010, 01:04 PM
  5. tự động thực thi code sau khi showdialog
    Gửi bởi DICKU trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 01-06-2010, 04:39 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn