2011-11-18 28 views
6

Tôi vừa mới bắt đầu khám phá môi trường winforms mono và tôi không thể tìm ra cách bắt đầu một chương trình từ bên trong monodevelop mà không có phiên điều khiển được bắt đầu.Mono & WInforms trên OS X

Chương trình đơn giản của tôi chạy ổn nhưng khi thoát khỏi phiên đầu cuối luôn được tạo & chờ tôi 'bấm phím bất kỳ'. Tôi đoán tôi có thể sắp xếp mọi thứ để cửa sổ thiết bị đầu cuối đóng tự động, nhưng tôi muốn ứng dụng chỉ chạy 'nguyên bản', điều này có thể thực hiện được hay không mono &.

Như được hiển thị trong examples at Zetcode, trong 'Chính' phần còn lại của mã được bắt đầu bằng 'application.run (new aFunction());', tôi nghĩ đây có thể là nguyên nhân của phiên đầu cuối xảy ra nhưng thay thế với:

 
myNewClass n = new myNewClass(); 
n.aFunction(); 

làm cho chương trình không chạy chút nào (hoặc có thể chỉ thoát mà không làm bất kỳ điều gì).

Tôi là một lập trình viên có kinh nghiệm nhưng không quen thuộc với C# hoặc môi trường đơn/.net để 'nêu rõ' có thể là tất cả những gì cần thiết trong câu trả lời.

+0

Câu hỏi của bạn không rõ ràng. Lý do phiên đầu cuối của bạn không đóng có thể là cài đặt hệ thống. Mã bạn đăng không có ý nghĩa gì cả. Trừ khi lớp bạn đang bắt đầu kế thừa từ một Form sau đó Application.Run (myNewClass) sẽ không hoạt động. Bạn đang lên kế hoạch cho loại ứng dụng nào? Tôi thực sự bị sốc rằng Mono ngay cả khi Application.Run kể từ khi giả sử của nó được giới hạn cho các ứng dụng Windows dựa trên tài liệu. –

+0

Tôi đã xem nhanh trang này, KHÔNG có gì để chỉ ra mã này sẽ hoạt động trên bất kỳ hệ điều hành nào khác, sau đó Windows đã cài đặt Mono. Bạn không thể sử dụng Biểu mẫu Windows trên bất kỳ hệ điều hành nào khác, sau đó là Windows. –

+0

@RamHound Vâng, mã không hoạt động trên các hệ điều hành khác ngoài Windows nếu không tôi sẽ không gặp sự cố. Có lẽ tôi đã hiểu lầm một cái gì đó nhưng tại sao khác mono sẽ tồn tại khác hơn là cung cấp một nền tảng di động cho các chương trình .net? – blankabout

Trả lời

3

MonoDevelop thường sẽ cho phép bạn bắt đầu chương trình có hoặc không có chương trình đang chạy trong bảng điều khiển bên ngoài.

Trong MonoDevelop 2.8 trên Linux, bạn có thể kiểm soát điều này bằng ngữ cảnh nhấp vào một dự án trong cây giải pháp và chọn Tùy chọn; sau đó Chạy trên bảng điều khiển bên ngoài trong phần Chạy phần. Tôi không chắc chắn nếu bạn có thể vô hiệu hóa điều này trên OSX.

+0

Tìm thấy tùy chọn 'chạy' trong menu Tùy chọn/chương trình. Có exactlt những gì nó nói trên tin để cảm ơn bạn đã chỉ cho tôi đi đúng hướng. – blankabout