Announcement

Collapse
No announcement yet.

Help Lỗi OpenfileDilog trong C#

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [window] Help Lỗi OpenfileDilog trong C#

    Tình hình là em có đoạn code thế này
    PHP Code:
        public partial class Form1 Form
        
    {
            public 
    Form1()
            {
                
    InitializeComponent();
            }

            private 
    void button1_Click(object senderEventArgs e)
            {
                
    OpenFileDialog dlg = new OpenFileDialog();
                if (
    dlg.ShowDialog() == DialogResult.OK)
                {
                    
    string fileName;
                    
    fileName dlg.FileName;
                    
    MessageBox.Show(fileName);
                }
            }
        } 
    Nhưng mà khi chạy nó toàn báo lỗi :sosad:
    Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.
    tìm google thì nó bảo là thêm
    [STAThread] vào trước Main. Em cũng làm rồi mà nó lại báo lỗi
    945335_279941482141272_1069804326_n.jpg
    Hồi trước cũng bị. cài lại win thì chạy được, nhưng sau khi để tự động update thì nó bị vậy?
    Không biết phải sữa thế nào mong các pro chỉ dùm:tire:

    Xin cảm ơn
    Last edited by 11520139; 11-05-2013, 11:47.
    :love:
    Tương lai khóc hay cười phụ thuộc vào độ lười của quá khứ.
    :cry:

  • #2
    bạn thử debug từ đầu xem lỗi ở dòng nào, thường thì [STAThread] đã được ghi sẵn rồi mà???
    Blog: http://khuongntrd.blogspot.com/ Email: khuongntrd@gmail.com
    Facebook: https://www.facebook.com/dkuns2

    Comment


    • #3
      Lỗi Ngay dòng dlg.ShowDialog(); hình như không show được. không biết có phải lỗi win không
      :love:
      Tương lai khóc hay cười phụ thuộc vào độ lười của quá khứ.
      :cry:

      Comment


      • #4
        Lỗi này bị mình cũng từng gặp , mình nghĩ do bạn gặp 1 cái thao tác trên form chỗ nào không hợp lý
        Bạn tham khảo bài này của mình xem vì mình cũng từng hỏi các anh chị về lỗi này http://forum.uit.edu.vn/threads/2918...g-program-main

        Comment


        • #5
          Bình thường thì mình gặp lỗi này khi lập trình thread trên form mà thread được tạo muốn sử dụng element trên thread chính, còn trường hợp này thì mình cũng không biết >"<

          Comment


          • #6
            Không biết bạn đã thêm [STAThread] vào trước main ra sao? Mình vào trong class Program.cs, thêm nó vào đầu trong
            Code:
            class Program{}
            Thì ok.

            Comment

            LHQC

            Collapse
            Working...
            X