LINUX.ORG.RU

Где взять шаблоны WinForms для Monodevelop?

 , , .net, ,


0

5

Собственно, а где? Есть консольный проект и Gtk, а где Winforms?

OS: Ubuntu 12.10 64-bit Monodevop v. 3.0.3.2

inb4: юзай Gtk#, пиши на С++ (и юзай Qt) и т.д.

Нужно написать приложения используя именно Winforms.

★★★★★

Ответ на: комментарий от Root-msk

Я тоже слышал что для MonoDevelop есть winforms designer...

Кста, winforms на Linux всё такое же кривое и тошнотворное? Или нормально выглядит? Я не говорю нативно, а хотя бы не криво...

К тому же, виндузятники часто расширяют свой виндормс костылями и коммерческими хакнутыми либками и контрольчиками. В Linux/Mono их нет и не будет. Стоит ли связываться с недо-фреймворком без расширеного набора виджетов?

Или тебе просто несколько формочек набыдлокодить, т.е. не серьезный крупный проект?

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Я тоже слышал что для MonoDevelop есть winforms designer...

Да хотя бы шаблон, ибо:


using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("И тебе здравствуй!");
}
}
}

вообще никак не собирается. using System.Windows.Forms и мы работать не будем.

К тому же, виндузятники часто расширяют свой виндормс костылями и коммерческими хакнутыми либками и контрольчиками. В Linux/Mono их нет и не будет. Стоит ли связываться с недо-фреймворком без расширеного набора виджетов?

Не просто фиолетово, а ультрафиолетово.

Или тебе просто несколько формочек набыдлокодить, т.е. не серьезный крупный проект?

Угу, именно пару формочек.

Root-msk ★★★★★
() автор топика
Ответ на: комментарий от encyrtid

Сейчас попробовал, проект собирается и работает.

Можно по подробней, а? Т.е. совсем для чайников: какие файлики правил, где эти файлики лежат, а что куда копировал. Ибо я полный нуб.

Root-msk ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Да, те что не используют нативные вызовы - действительно хорошо работают.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Root-msk

Нужно добавить ссылку на System.Windows.Forms в solution и написать реализацию InitializeComponent. Но создавать формы без визуального редактора - сомнительное удовольствие.

encyrtid ★★★★★
()
Ответ на: комментарий от Root-msk

Как проект делался? В MonoDevelop? Там же надо библиотеки winforms вручную явно подключать. Я когда-то тоже пробовал, не собирается если вручную не подмухлевать.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от encyrtid

Нужно добавить ссылку на System.Windows.Forms в solution

Добавил.

и написать реализацию InitializeComponent.

Я так понял Mono это не эмулятор .NET, как Wine не эмулятор Windows. Я раньше думал, что Mono намного лучше совместим с .Net (во всяком случае, лучше чем Wine с Windows). А так это какой-то недоклон.

P.S. А где можно посмотреть таблицу совместимости .Net/Mono?

Root-msk ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

Я когда-то тоже пробовал, не собирается если вручную не подмухлевать.

Да, уже понятно. На виртуалке в MSVS 2010 создал проект, посмотрел что используется System.Windows.Forms, System.Drawing и т.д. Эх, а жаль нету шаблона как Visual Studio.

Root-msk ★★★★★
() автор топика
Ответ на: комментарий от Root-msk

Я так понял Mono это не эмулятор .NET, как Wine не эмулятор Windows. Я раньше думал, что Mono намного лучше совместим с .Net (во всяком случае, лучше чем Wine с Windows). А так это какой-то недоклон.

Да, оказывается нужно использовать .Net 4.0, а не 2.0. А вообще сколько мажорных версий .Net? И как они совместимы с Mono?

Root-msk ★★★★★
() автор топика
Ответ на: комментарий от Root-msk

Просто не обновили. Сам подумай, как мог моно 2.10.8 поддерживать что-то из .net 4.5

lazy_aleks
()
Ответ на: комментарий от Root-msk

Да хотя бы шаблон, ибо:
вообще никак не собирается. using System.Windows.Forms и мы работать не будем.

Насколько я понимаю приведённый пример, он не будет работать даже под студией. Потому что, неправильный.

Рабочий код:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
	public partial class Form1 : Form
	{
		private Button button1;

		public Form1()
		{
			button1 = new Button();
			button1.Text = "Click me";
			button1.Click += button1_Click;
			Controls.Add(button1);
		}

		private void button1_Click(object sender, EventArgs e)
		{
			MessageBox.Show("И тебе здравствуй!");
		}

			
		static void Main()
		{
			Application.Run(new Form1());
		}
	}
}

И обязательно в References добавить System.Windows.Forms. Прекрасно работает со вторым фреймворком.

obinos
()
Ответ на: комментарий от obinos

Насколько я понимаю приведённый пример, он не будет работать даже под студией. Потому что, неправильный.

Да уже разобрался, только не понятно, почему Monodevelop требует указания .Net 4.0, а в MSVS все нормально с .Net 2.0

Root-msk ★★★★★
() автор топика
Ответ на: комментарий от Root-msk

почему Monodevelop требует указания .Net 4.0, а в MSVS все нормально с .Net 2.0

УМВР в monodevelop с .Net 2.0

Может, есть какой-нибудь текст ошибки?

obinos
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.