Right, I'm going to start again.In order to understand what is happeni dịch - Right, I'm going to start again.In order to understand what is happeni Việt làm thế nào để nói

Right, I'm going to start again.In

Right, I'm going to start again.

In order to understand what is happening, you need to understand how .NET and Windows relate to one another. .NET runs on Windows and wraps many of the native, Win32 concepts like a window, a listview, an editbox (the Win32 name for a standard textbox). This means that you can have a valid .NET instance of a TextBox or a Form, but not have the underlying Windows version of that item (EditBox, or Window) yet. When HandleCreated is true, the Windows version of the item is created.

Your issue is occurring because something is leading to the logAdd method being called before the Form's Window has been created. This means somewhere during your startup after the Form instance has been instantiated but before the Window handle has been created, something is trying to call logAdd. If you add a breakpoint to logAdd, you should be able to see what is doing that call. What you will find is that the call is being made on the Main instance you create in your logger class and NOT the Main instance that is actually running. As the logger instance never gets shown, the window handle is not created, and so you get your error.

The general way an application runs is to call Application.Run(new Main()) in your startup method, which is usually in the Program class and called Main. You need your logger to point to this instance of main.

There are several ways to get the instance of the form, each with its own caveats, but for simplicity you could expose the instance off the Main class itself. For example:
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Phải, tôi sẽ bắt đầu lại.Để hiểu những gì đang xảy ra, bạn cần phải hiểu cách net và cửa sổ liên quan đến nhau. Net chạy trên Windows và kết thúc tốt đẹp nhiều người trong số các khái niệm Win32 bản địa, giống như một cửa sổ, một listview, một editbox (Win32 tên một hộp văn bản tiêu chuẩn). Điều này có nghĩa là bạn có thể có một trường hợp net hợp lệ của một hộp văn bản hoặc một hình thức mà không có các phiên bản Windows tiềm ẩn của mục đó (EditBox hoặc cửa sổ) được nêu ra. Khi HandleCreated là sự thật, các phiên bản Windows của khoản mục được tạo ra.Vấn đề của bạn là xảy ra bởi vì một cái gì đó đang dẫn đầu với phương pháp logAdd được gọi là trước khi cửa sổ của mẫu đã được tạo ra. Điều này có nghĩa là một nơi nào đó trong quá trình khởi động của bạn sau khi thể hiện hình thức đã được instantiated nhưng trước khi xử lý cửa sổ đã được tạo ra, một cái gì đó đang cố gắng gọi logAdd. Nếu bạn thêm một breakpoint với logAdd, bạn sẽ có thể xem những gì làm đó gọi. Những gì bạn sẽ tìm thấy là các cuộc gọi đang được thực hiện trên chính trường hợp bạn tạo ra trong lớp học logger của bạn và không chính trường hợp đang thực sự chạy. Như ví dụ logger không bao giờ được hiển thị, điều khiển cửa sổ không được tạo ra, và vì vậy bạn nhận được lỗi của bạn.Cách tổng quát, một ứng dụng chạy là gọi Application.Run (new Main()) trong phương pháp khởi động của bạn, mà thường là trong chương trình lớp và được gọi là chính. Bạn cần logger của bạn để trỏ đến các trường hợp này Main.Có một số cách để nhận được trường hợp của các hình thức, mỗi người hãy cẩn thận của riêng mình, với nhưng vì đơn giản, bạn có thể vạch trần thể hiện hết các lớp học chính bản thân. Ví dụ:
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Phải, tôi sẽ bắt đầu lại. Để hiểu được những gì đang xảy ra, bạn cần phải hiểu như thế nào .NET và Windows liên quan đến nhau. NET chạy trên Windows và kết thúc tốt đẹp nhiều, khái niệm Win32 bản địa như một cửa sổ, một listview, một editbox (tên Win32 cho một hộp văn bản tiêu chuẩn). Điều này có nghĩa rằng bạn có thể có một trường .NET hợp lệ của một TextBox hay một Form, nhưng không có các phiên bản Windows cơ bản của mục đó (EditBox, hoặc cửa sổ) được nêu ra. Khi HandleCreated là đúng, phiên bản Windows của mặt hàng đó được tạo ra. Vấn đề của bạn đang diễn ra vì một cái gì đó đang dẫn đầu với phương pháp logAdd được gọi là trước khi cửa sổ của mẫu đã được tạo ra. Điều này có nghĩa là một nơi nào đó trong quá trình khởi động của bạn sau khi dụ mẫu đã được khởi tạo nhưng trước khi xử lý cửa sổ đã được tạo ra, một cái gì đó đang cố gắng gọi logAdd. Nếu bạn thêm một breakpoint để logAdd, bạn sẽ có thể nhìn thấy những gì đang làm cuộc gọi đó. Những gì bạn sẽ tìm thấy được rằng cuộc gọi đang được thực hiện trên dụ chính bạn tạo ra trong lớp logger của bạn và không thể hiện chính mà thực sự là chạy. Khi dụ logger không bao giờ được hiển thị, các cửa sổ xử lý không được tạo ra, và do đó, bạn nhận được lỗi của bạn. Cách chung một ứng dụng chạy là để gọi Application.Run (mới Main ()) trong phương pháp khởi động của bạn, thường là trong lớp học của chương trình và được gọi là Main. Bạn cần logger của bạn để trỏ đến trường hợp này của chính. Có một số cách để có được sự thể hiện của các hình thức, mỗi hãy cẩn thận của riêng mình, nhưng vì đơn giản bạn có thể phơi bày các ví dụ ra khỏi lớp học chính bản thân. Ví dụ:







đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: