Właśnie zainstalowałem nową wersję beta systemu MonoDevelop, ale przy próbie utworzenia aplikacji Windows C# jedyną opcją było GTK #. Ponieważ Mono obsługuje WinForms, dlaczego nie jest to opcja w MonoDevelop. Chciałbym nie mieć zależności GTK # w moich aplikacjach.Aplikacja WinForms w MonoDevelop
Odpowiedz
Althought WinForm jest obsługiwana w mono od wersji 2.0, projektant WinForms nie jest jeszcze używane w MonoDevelop, co może być powodem braku projektu WinForms w MonoDevelop
http://www.mono-project.com/WinForms_Designer
AFAIK, ty powinien myśleć o obsłudze mono dla winformów jako sposobu na przeniesienie istniejącej aplikacji WinForm do Linuksa. Jeśli chcesz utworzyć aplikację na wielu platformach od podstaw, powinieneś użyć GTK #
Mimo że nie ma szablonu projektu WinForms, możesz pisać pisać aplikacje WinForms w MD na dowolnej platformie MD.
Po prostu utwórz nowy pusty projekt C# i dodaj odwołanie do System.Windows.Forms, następnie napisz swój kod i zbuduj & uruchom. Chociaż nie ma projektanta WinForm w MD, będziesz mieć uzupełnienie kodu dla typów WinForm.
Używamy przestrzeni nazw System.Windows.Forms, ponieważ mamy już zbudowane nasze interfejsy. Do dodatkowej pracy w interfejsie używamy SharpDevelop, a następnie kodujemy w MD. – IAbstract
Przepraszamy za wskrzeszanie zmarłych, ale starałem się to ostatnio zrobić. Podczas gdy MonoDevelop nie zapewnia projektanta GUI, naprawdę możesz napisać WinFormy ręcznie, jak zauważył mhutch. To wygląda tak:
- Utwórz nowy, pusty projekt C#.
- Dodaj odwołanie do System.Windows.Forms
- Utwórz nowy, pusty plik C#:
zawartość pliku:
using System;
using System.Windows.Forms;
namespace HelloForms
{
public class MainForm: Form
{
Label label1 = new Label();
public MainForm()
{
this.SuspendLayout();
// Initialize your components here
this.label1.Text = "Hello, World!";
this.Controls.Add(label1);
this.ResumeLayout();
this.Name = "MainForm Name.";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "MainForm Title!";
}
}
public class Program
{
public static void Main(string[] args) {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}
rozwinąć swoje formularz dodawania składników do MainForm-tych konstruktor.
Należy również dodać odniesienie do systemu –
- 1. Aplikacja WinForms zmienia skalowanie po otwarciu okna WPF z formularza
- 2. Monodevelop 4.0 no codeview
- 3. Integracja "Pomocy" w aplikacji WinForms
- 4. 3D w WinForms?
- 5. Używanie XAML w WinForms
- 6. wiąże w WinForms rozwijane
- 7. Umieszczanie XNA w WinForms
- 8. Przechwytywanie zdarzenia wyjścia aplikacji - WinForms
- 9. Jaki jest status skrótów Vima w MonoDevelop?
- 10. Projekt Visual Studio do MonoDevelop
- 11. MonoDevelop na Macu - Ustawienia eksportu
- 12. ASP.NET MVC, MonoDevelop i Windows
- 13. MonoDevelop - Konwertuj okno zakończenia linii
- 14. Jak zbudować x64 z monodevelop?
- 15. Jak zainstalować monodevelop na ubuntu
- 16. Xamarin vs. Mono vs. Monodevelop
- 17. C# WinForms User/Permission management
- 18. Kontrola vs UserControl w WinForms?
- 19. Wielokolorowy gradient liniowy w WinForms
- 20. Jak utworzyć wątek w WinForms?
- 21. Pole wyboru wielu w WinForms
- 22. Przycisk podziału w .NET Winforms
- 23. Zaokrąglone krawędzie w przycisk C# (WinForms)
- 24. Usuń ClickOnce z aplikacji WinForms
- 25. Obracanie kursora bez użycia WinForms
- 26. Wielokrotny wybór na WinForms
- 27. Oprawa OneWay na WinForms?
- 28. C# WinForms ErrorProvider Control
- 29. WinForms: Alternatywa dla SplitContainer?
- 30. Silverlight Hosted in Winforms
Tak, ale nie o to chodzi, po prostu chcę użyć MonoDevelop ... z wielu różnych powodów. –