Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041

Wpf создание первого приложения

29.09.2015, 06:34. Показов 6332. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здорова! Создал первое приложение wpf, а как добавить кнопку и к нему обрабочкик по которому бы выводилось "hellow world!" например???

Добавил кнопку, как теперь к этой кнопке добавить обработчик?

Добавлено через 12 минут
Создал обработчик кнопки и при компиляции пишет ошибку, вот код, что не так?
C#
1
2
3
4
private void button_Click(object sender, RoutedEventArgs e)
        {
            MsgBox("Event handler was created by double-clicking the button.");
        }
Добавлено через 7 минут
Разобрался нужно эту функцию использовать
C#
1
MessageBox.Show("hellow worl!");
А почему функция MsgBox() не работает? На мсдн пишут что она должна работать.

А как добавить поле редактирование, что небудь в него ввеси и вывести в MessageBox????

Добавлено через 7 минут
Добавил TextBox, как получить из TextBox данные и вывести в Message.Show???

Добавлено через 6 часов 56 минут
Так что как получить данные из TextBox????
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2015, 06:34
Ответы с готовыми решениями:

Создание приложения на WPF по приложенному образцу
Есть такое задание, сделать программу на WPF, таким образом чтобы слева было меню в виде кнопок, а справа информация соответствующая...

Создание нескольких окон при старте приложения в WPF
Эксперты, взгляните на код и оцените правильность. Есть ли здесь какие-то косяки. App.xaml <Application...

Компиляция WPF приложения
Доброго времени суток уважаемые знатоки! У меня к вам вопрос, создал проект для компиляции WPF приложения из свой программы, все было...

74
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
03.10.2015, 20:04  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Рекомендую использовать класс List.
List использую
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Ошибаешься! Ну если ты все таки считаешь, что он закрывался то приведи пример
Мб. внимания не обращал тогда, окошко закрывалось.

Добавлено через 4 часа 32 минуты
Нет что то оно не правильно работает
От есть цикл
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int i = 0; i < mass_url.Count; i++)
            {
                System.Windows.Forms.Application.DoEvents();
                textBox.Text += Convert.ToString(i, 10) + " url= " + mass_url[i] + "\n";
                MyNavigate(mass_url[i]);
                //получаем текст
                text = "";
                Stream stream = webBrowser.DocumentStream;
                StreamReader sr = new StreamReader(stream, Encoding.Default);
                text += sr.ReadToEnd();
                stream.Close();
                File.WriteAllText("data3.html", text, Encoding.Default);
}
и от когда я закрываю приложение и в Closing делаю
C#
1
webBrowser.Dispose();
и у меня вылетает необработанное исключение, ну это ужас, цикл должен автоматом закрываться, а оно хз. что происходит. Мне что теперь i делать глобально и в closing делать i = 1000000000 чтобы цикл завершился.
В С++ такого не было, в консоли если цикл зациклился закрываешь консоль и цикл завершался, а тут хз. что происходит.

Добавлено через 50 минут
Ладно на это забьем, нужно цикл останавливать, а затем закрывать это уже исправил, как есть так есть.

тут другое не ясно как сделать сериализацию. Вот есть члены в классе
C#
1
2
3
4
5
6
7
8
9
10
11
12
public partial class MainWindow : Window
    {
        public
 
        string m_login;
        string m_pass;
        int m_Sleep;
        int m_start_page;
        int m_end_page;
.......
.....
......
В программе они меняются, пользователь их меняет. Затем при закрытии программы нужно сделать сериализацию, а при открытии программы инициализировать их. Как такое сделать? В MFC там функция была Serialize, а как в WPF?????

Понятно что нужно в конструкторе и деструкторе их записать считывать и записывать в файл.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
03.10.2015, 20:44
Цитата Сообщение от ninja2 Посмотреть сообщение
В MFC там функция была Serialize, а как в WPF?
вопрос не по адресу.
сериализация не зависит не от MFC не от WPF
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
03.10.2015, 22:02  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
вопрос не по адресу.
сериализация не зависит не от MFC не от WPF
Зависит, в MFC там есть готовая функция, чуть подредактировал и готов. Я думал мб. и в WPF есть, в WPF да не зависит, тут нужно самому как хочешь так и сохраняй.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
05.10.2015, 05:04  [ТС]
Доделал программку, простую. WPF норм штука, в разы легче делать ГУИ чем на MFC. Что думаете стоит ли winForm учить и смотреть что там или уже делать лучше на WPF. Вообще почитав отзывы в интернете пишут что winForm уже устарели и на нем пишут для .Net 2.0 . Наверно смысла нету WinForm даже знакомится если знаешь WPF, не засорять голову хз. или не убудет. А в WinForm там сложно создавать приложение или так же как и в WPF????
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
05.10.2015, 10:40
пишут что winForm уже устарели и на нем пишут для .Net 2.0
а ты для какого пишешь?
А в WinForm там сложно создавать приложение или так же как и в WPF????
Смотря, что ты подразумеваешь под "создавать"...
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
05.10.2015, 17:01  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
а ты для какого пишешь?
Для себя, просто типо ознакомится с WinForm, как там ГУИ делать.

Добавлено через 2 минуты
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Смотря, что ты подразумеваешь под "создавать"...
Файл -> Создать проект . Шутка.
Создавать приложения на диалоговых окнах. Например диалог, там кнопки и textBox, по нажатию на кнопку что то делаем или диалог создаем с настройками. Примитивные приложения.

Добавлено через 2 часа 1 минуту
Еще одна задачка на C# WPF не разобрал. В C# можно создать процесс в нем запустить консольное приложение, создать пайп, перегрузить stdin и stdou и взаимодействовать с этим приложением????? Это как сделать на MFC знаю, а на С# хз.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
05.10.2015, 21:25
Цитата Сообщение от ninja2 Посмотреть сообщение
В C# можно создать процесс в нем запустить консольное приложение, создать пайп, перегрузить stdin и stdou и взаимодействовать с этим приложением?????
Ответь только, зачему ??
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
05.10.2015, 22:15
Цитата Сообщение от ninja2 Посмотреть сообщение
winForm уже устарели и на нем пишут для .Net 2.0
WinForms не зависит от версии фреймворка

Добавлено через 54 секунды
Цитата Сообщение от ninja2 Посмотреть сообщение
Еще одна задачка на C# WPF не разобрал. В C# можно создать процесс в нем запустить консольное приложение, создать пайп, перегрузить stdin и stdou и взаимодействовать с этим приложением?????
можно, только к WPF это не имеет отношения
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.10.2015, 00:14  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Ответь только, зачему ??
Консольное приложение можно запускать например phantomjs, на нем кликер сделать и запустить в несколько потоков со сменой прокси. На WebBrowser нельзя многопоточное приложение со сменой прокси сделать.
Цитата Сообщение от Jupiter Посмотреть сообщение
WinForms не зависит от версии фреймворка
Это в теме прочитал, там чувак типо WinForm уже устарел только для .Net 2.0 несерьезно.
Цитата Сообщение от Jupiter Посмотреть сообщение
можно, только к WPF это не имеет отношения
Та ясно WPF это просто ГУИ. К C# имеет. А вдруг потоки в WPF не так создаются как в WinForm?


Еще от одна задачка Как создать в C# 100 потоков например? В C++ там просто boost::thread подключаем и создаем. А в С# хз. как.
Как один поток понятно как создать, а как создать 100 потоков? В С++ там создаем массив потоков и потом каждый поток в цикле запускаем и каждый поток в цикле ждем пока завершиться. Тут тоже наверно так создаем массив потоков и в цикле запускаем или тут нужно что то специально подключать? Нада попробовать
0
Жуткая тВарЬ
394 / 329 / 135
Регистрация: 06.02.2015
Сообщений: 962
Записей в блоге: 1
06.10.2015, 10:43
ninja2, Может Вам учебник Сюда в топик впиндюрить - эта говно тема уже мозг врывает....
Не ужели так сложно взять литературу и почитать - Вы вот говорите, что на C++ программируете, но по ходу Вы вообще не врубаетесь в объектную модель и ООП, хотя плюсы тоже используют эту парадигму...

Если Вы решили сделать из форума блог, то уж простите выберите для этого соответствующие сервисы !!!
П.С. Да я сильно раздражительный когда дело касается обучения +) терпите....
1
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.10.2015, 12:11  [ТС]
Цитата Сообщение от amarf Посмотреть сообщение
Может Вам учебник Сюда в топик впиндюрить - эта говно тема уже мозг врывает....
Не ужели так сложно взять литературу и почитать
Читать долго, мне так удобнее. Я msdn читаю . Вообще видео уроки получе книги ИМХО.
В книгах воды много.


Добавлено через 3 минуты
Цитата Сообщение от amarf Посмотреть сообщение
Вы вот говорите, что на C++ программируете, но по ходу Вы вообще не врубаетесь в объектную модель и ООП, хотя плюсы тоже используют эту парадигму...
Я в С++ слабоват, он сложный и медленно на нем программы создавать. С# в разы лучше.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
06.10.2015, 16:57
ninja2, слышал что-то про индусский код? Так вот ты этим и занимаешься
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
06.10.2015, 19:14  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
слышал что-то про индусский код? Так вот ты этим и занимаешься
Лишь бы работало
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
06.10.2015, 19:20
Цитата Сообщение от ninja2 Посмотреть сообщение
Лишь бы работало
Заблуждаешься...
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
07.10.2015, 08:39  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Заблуждаешься...
Нет в книгах пишут лишь бы работало правильно, а как сделали не важно
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
07.10.2015, 09:03
ninja2, в таком случае давай сноску на книгу
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
07.10.2015, 09:24  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
в таком случае давай сноску на книгу
Не могу дать искать лень. Та почти в каждой книге во введении пишут делать попроще и побыстрее не заморачиваться на код. Это один из принципов.

Какой толк что ты будешь коду много времени уделять. Напишешь ты программу на неделю дольше уделяя больше времени коду и что ты выиграешь?
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
07.10.2015, 15:33
Цитата Сообщение от ninja2 Посмотреть сообщение
Не могу дать искать лень. Та почти в каждой книге во введении пишут делать попроще и побыстрее не заморачиваться на код. Это один из принципов.
Если в каждой книге пишут, ну так предоставь мне сноску на эту книгу, я тоже хочу прочитать... если сносок нет, тогда это пустословие и по всей видимости придумано в твоей голове.

И вообще я думал, что во введении пишут историю возникновения языка, продвижения, развитие, преимущества перед другими языками или же недостатки и др.
А у тебя по всей видимости во введении написано, что-то вроде: "Ты сделал огромную ошибка, что купил данную книгу, ты в ней не о чем не узнаешь. И да, если у тебя код криво написанный значит ты лучший программист... так что закрывай книгу и ступай с миром... Но помни ты лучший!"

Цитата Сообщение от ninja2 Посмотреть сообщение
Напишешь ты программу на неделю дольше уделяя больше времени коду и что ты выиграешь?
1. Более качественный и понятный код;
2. Стабильную работу программы;
3. Отсутствие дальнейших затраты на устранение ошибок за счет своих средств и личного времени;
4. Хорошие рекомендации от заказчика и тому подобное.

Если код был написан криво, то в большинстве случаев вопрос о сбое программы стоит не в том "Буде или нет?", а в том "Когда?".
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
07.10.2015, 21:10  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Если в каждой книге пишут, ну так предоставь мне сноску на эту книгу, я тоже хочу прочитать... если сносок нет, тогда это пустословие и по всей видимости придумано в твоей голове.
"Язык программирования С++" Страуструп, там вроде во введении что то есть. Да пишут кругом, что нужно побыстрее создать рабочий прототип и советуют не парится с кодом. Еще щасто советуют использовать все готовое .

Заморочки с кодом вредны, потому что можно начать делать программу так и недоделать ее до конца, это одна из проблем "уделять коду много времени" которая торомозит программиста. Почитай книги и советы, просто погугли, я честно не помню в какой книге, во введении кажись, но это мне запомнилось.

Как попало сделал лишь бы работало без ошибок и все не паришься, нужно цели ставить другие это типо результат получить, а не с кодом париться. Щас компиляторы за тебя все сделают правильно как ты не напиши.
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
4. Хорошие рекомендации от заказчика и тому подобное.
Этот пункт можно откинуть, он и так похвалит
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
1. Более качественный и понятный код;
Тебе свой код и так понятен как бы ты его не написал. Тут не спорю больше времени потратил, код должен быть лучше. Оно еще от программиста зависит, хоть месяц потрать все рамно лучше не сделает )))

Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
2. Стабильную работу программы;
3. Отсутствие дальнейших затраты на устранение ошибок за счет своих средств и личного времени;
А это как повезет.

короче не парься "по проще будь". Быстро сделал дело и гуляй смело.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
07.10.2015, 21:49
Цитата Сообщение от ninja2 Посмотреть сообщение
"Язык программирования С++" Страуструп, там вроде во введении что то есть.
Ну так скажи, страницу, абзац...Что это за сноска "вроде во введении что-то есть" ??
Почитай книги и советы, просто погугли
Действительно! Ведь в гуглу такие советчики...
я честно не помню в какой книге, во введении кажись, но это мне запомнилось.
Наверное в "Как стать программистом на C++. Для чайников. Самые нужные советы бла бла бла".
Мне интересно почему ты решил заговорить о книгах если двумя страницами ранее ты говоришь, что книги это отстой ютуб рулит и т.п. ?
Цитата Сообщение от ninja2 Посмотреть сообщение
Заморочки с кодом вредны, потому что можно начать делать программу так и недоделать ее до конца
Дружище...тебе за неё деньги платить будут какой не доделать до конца ?! Это только во фрилансе, а если в конторе тогда вообще нафиг уволят

Цитата Сообщение от ninja2 Посмотреть сообщение
Этот пункт можно откинуть, он и так похвалит
Ну не скажи, за корявый продукт можно и анти рекомендацию получить...

Цитата Сообщение от ninja2 Посмотреть сообщение
Оно еще от программиста зависит, хоть месяц потрать все рамно лучше не сделает )))
Огромное заблуждение... На своём примере знаю, чем больше врмени имеется тем качественнее продумываешь каждую мелочь вплоть до уменьшения объема кода и увеличения производительности.
Цитата Сообщение от ninja2 Посмотреть сообщение
Быстро сделал дело и гуляй смело.
Самое большее заблуждение по жизни наверное... Я бы сказал качественнее сделай чтобы потом переделывать не нужно было, а потом "гуляй" дольше. Но это моё мнение... Ты видимо самый опытный фрилансер так что тебе виднее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.10.2015, 21:49
Помогаю со студенческими работами здесь

Приложения обозревателя WPF
Добрый день. Помогите советом. Решил попытаться сделать приложение для Браузера. Точнее формочку,которая выполняет действия. Почитав...

Защита WPF приложения
Интересуют такие вопросы: 1. Как безопасно хранить пользовательские пароли в приложении. 2. Есть ли несложный способ защитить...

[WPF] Ресурсы приложения
Всем добрый вечер. Интересует следующий вопрос, допустим в приложении я сварганил свой контрол, а именно кнопку(не суть важно) для...

Откладка WPF приложения
Здравствуйте, уважаемые знатоки. Написал своё первое, простейшее WPF приложения, но не могу понять как заставить его работать.. При...

Компиляция Wpf приложения
Расскажите пожалуйста как из своего приложения скомпилировать Wpf приложение и какие файлы для этого нужны?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru