Форум программистов, компьютерный форум, киберфорум
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. Показов 6316. Ответов 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
29.09.2015, 22:17  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Создал проект, 3 секунды написания и все работает корректно, не пойму, что у тебя за приколы происходят.
Руки кривые

Щас попробую
0
Жуткая тВарЬ
394 / 329 / 135
Регистрация: 06.02.2015
Сообщений: 962
Записей в блоге: 1
29.09.2015, 22:26
ninja2, Совет!!! идите читайте книги - по wpf - их не много и все есть в свободном доступе, по C# - для понимания принципов их навалом в сети, а то от вашей ахинеи уже тошно становиться...на все ваши вопросы можно спокойно ответить в первые же недели изучения языка и платформы wpf, тем более если есть опыт плюсов, то быстро научитесь...
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
29.09.2015, 22:37  [ТС]
Цитата Сообщение от amarf Посмотреть сообщение
Совет!!! идите читайте книги - по wpf
Лучше видео укроки на ютубе посмотреть, там наглядней.

Если еще какие то вопросы возникнуть мелкие я сюда напишу.
Вообще сразу есть небольшая задачка простая нужно по клике на кнопку создать диалог в котором будет кнопка "ок" и "отмена" и поле текстовое, заполнить текстовое поле нажать ок и в основном окне программы вывести переданое значение на экран например в поле редактирования

Как диалог создать по клике на кнопку?
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
29.09.2015, 22:48
Цитата Сообщение от ninja2 Посмотреть сообщение
Как диалог создать по клике на кнопку?
Нужно ещё одно окно добавить в проект, а потом вызывать его по нажатию на кнопку.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
30.09.2015, 19:18  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Нужно ещё одно окно добавить в проект, а потом вызывать его по нажатию на кнопку.
Ок щас попробую. Пример разбирал на MSDN там от тут. Там две страницы создается.

Добавлено через 15 часов 27 минут
Добавил диалоговое окно, и две конопки Ок и Отмена.
Кнопки Отмета такой код
XML
1
<Button Name="Cancel" IsCancel="True" Content="Отмена" HorizontalAlignment="Left" Margin="207,202,0,0" VerticalAlignment="Top" Width="75"/>
Отменяет нормально и ShowDialog возвращает false
код кнопки Ок
XML
1
<Button Name="okButton" IsDefault="True" Content="Ок" HorizontalAlignment="Left" Margin="117,202,0,0" VerticalAlignment="Top" Width="75" Click="okButton_Click"/>
При нажатии на кнопку Ок вызывается обработчик okButton_Click и все я не попадаю в основное окно которое вызвало этот диалог, функция ShowDialog не прекращает работу. Надо как то сделать кнопку Ок чтобы ShowDialog вернула true???

Вот обработчик по нажатию который вызывается при нажатии на кнопку ок
C#
1
2
3
4
private void okButton_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("ok");
        }
Добавлено через 2 минуты
Вот код который создает диалог
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DialogW dlg = new DialogW();
            
            //конфигурация диалог бокса
            dlg.Owner = this;
            dlg.edit.Text = "hellow world!";
 
            //открываем диалог
            Nullable<bool> result=dlg.ShowDialog();
            if(result== true)
            {
                MessageBox.Show("Ok");
            }
            else
            {
                MessageBox.Show("Cancel");
            }
Добавлено через 1 час 46 минут
Разобрался, нужно DialogResult = true; ставить и Close() вызывать.

Добавлено через 1 час 13 минут
Подклчил WebBrowser и там старый ИЕ используется 7 наверно, кто знает как поменять ИЕ на ИЕ11 и отключить вывод ошибок javaScript???

Я знаю как через реестр поменять, может как то можно по другому?
В Visual C++ там переменную в true меняем pTr->put_Silent(TRUE);
А тут что то такой переменной нету. искал web.Silent нету такой. Как отключить ошибки?

Добавлено через 1 час 40 минут
Кто знает можно через Webbrowser WPF форму заполнить и кликнуть по кнопке? Что то класс браузера убогий по функционалу.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
30.09.2015, 21:52
Цитата Сообщение от ninja2 Посмотреть сообщение
форму заполнить
Какую форму ?

Добавлено через 31 секунду
Что ты вообще пытаешься сделать ?
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
30.09.2015, 22:34  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Какую форму ?
Добавлено через 31 секунду
Что ты вообще пытаешься сделать ?
Бота для сайта fl.ru чтобы сообщения под проектами оставлял. Заполнял и отправлял Форму регистрации, а затем форму с сообщением. Регистрацию можно вручную пройти. А форму сообщения автоматом заполнять и кликать по кнопке.

Я такое делал на Visual C++ через COM подключал, там Webbrowser встроеный можно не подключать, а сразу использовать интерфейсы. Там он пофункциональней чем этот System.Windows.Controls.Webbrowser. Такой как System.Windows.Forms.Webbrowser. Когда на visual C++ делал примеры разбирал с делфи и с# наверно браузер с виндовсФормс был. Хочу на С# сделать и на нем программки делать. Для С# полно в интернете примеров кода
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
30.09.2015, 23:05
https://msdn.microsoft.com/en-... .110).aspx
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
01.10.2015, 01:06  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
Этот контрол по функционалу вроде уступает этому https://msdn.microsoft.com/ru-... =vs.110%29 , к нему там целая куча интерфейсов для работы с Document. В WPF то какой то не такой браузер чтоли. Я в нем не пойму как вывод ошибки сценария отключить.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
01.10.2015, 07:06
Цитата Сообщение от ninja2 Посмотреть сообщение
Этот контрол по функционалу вроде уступает
Скорее наоборот.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
01.10.2015, 17:00  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Скорее наоборот.
Нет из WinForm браузер функциональный, а там хз. не ясно.

Еще не ясно, есть цикл, flag всегда true
C#
1
2
 while (m_flag)
            { System.Windows.Forms.Application.DoEvents(); }
Закрываю крестиком программу, а она полностью не закрывается, этот цикл не дает. Если его закомментирую то тогда нормально закрывается или в событии Closing сделаю m_flag=false, тогда тоже закрывается.
Что так и должно быть? Как то оно не так работает как нужно. Мне еще самому за циклами следить чтоли?
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
01.10.2015, 18:00
Цитата Сообщение от ninja2 Посмотреть сообщение
Нет из WinForm браузер функциональный
Обоснуй.

Добавлено через 8 минут
Цитата Сообщение от ninja2 Посмотреть сообщение
Мне еще самому за циклами следить что ли?
А что ты ждешь ? Может чтобы язык сам за тебя и деньги зарабатывал ?
Как то оно не так работает как нужно.
А как он должен работать ?? Расскажи мне незнающему!
Цитата Сообщение от ninja2 Посмотреть сообщение
Что так и должно быть?
Ты вообще знаком с работой цикла while ?? Он выполняет условие пока значение в скобках true.
В итоге, что имеешь, m_flag по всей видимости равен true, и больше нигде не изменяется в теле цикла. И по этому while всегда true - в итоге бесконечный цикл.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
02.10.2015, 01:09  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
В итоге, что имеешь, m_flag по всей видимости равен true, и больше нигде не изменяется в теле цикла. И по этому while всегда true - в итоге бесконечный цикл.
Да бесконечный, когда программу закрываю, должен же и цикл закрыться, а он не дает программу закрыть.
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Цитата Сообщение от ninja2 Посмотреть сообщение
Нет из WinForm браузер функциональный
Обоснуй.
Там все интерфейсы отсюда доступны, мб. и в этом есть. В этом не знаю как их получить.

Добавлено через 44 секунды
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
А как он должен работать ?? Расскажи мне незнающему!
Должно я закрыл программу и цикл закрылся, как то так.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
02.10.2015, 07:05
Цитата Сообщение от ninja2 Посмотреть сообщение
когда программу закрываю, должен же и цикл закрыться, а он не дает программу закрыть.
С чего такие выводы ?
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
02.10.2015, 07:34  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
С чего такие выводы ?
Нажимаю кнопку пуск запускается программа, кликаю по кнопке доходит до этого цилка, затем закрываю приложение крестиком и в студии красная кнопка типо программа не закрыта, нужно ее нажать и закроется. Обычно когда закрываешь студия выходит из режима дебага, когда цикл закомментировал начала закрываться и выходить из дебага.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
02.10.2015, 15:17
Цитата Сообщение от ninja2 Посмотреть сообщение
типо программа не закрыта
Потому что она действительно не закрыта. Нужно завершить цикл.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
02.10.2015, 20:28  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Потому что она действительно не закрыта. Нужно завершить цикл.
Та делаю в Closing m_flag=false и тогда закрывается. За всем следить нада.
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
02.10.2015, 21:17
Цитата Сообщение от ninja2 Посмотреть сообщение
За всем следить нада.
И зачем же вы следите ? За тем чтобы все правильно работало ? Ну так таков удел программирования.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
03.10.2015, 10:09  [ТС]
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
И зачем же вы следите ? За тем чтобы все правильно работало ? Ну так таков удел программирования.
C++ и php такого нету. Если закрываешь программу и цикл зацикленый, то он вроде закрывался. хотя хз. вроде в Php подвисало.

От еще не ясно как сделать динамический массив. В C# похоже тоже нужно вектор использовать. Массивы если создавать то только фиксированые да?
Та от вспомнил из CLI что тут есть вектора, надо как то его попробовать использовать.

Добавлено через 2 минуты
Нашел класс Vector, но это не тот вектор

Добавлено через 3 минуты
В С# есть динамические массивы наподобие std::vector в C++ или в C# сами массивы динамические?
0
 Аватар для Sn1p3rOk
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
03.10.2015, 14:18
Цитата Сообщение от ninja2 Посмотреть сообщение
Если закрываешь программу и цикл зацикленый, то он вроде закрывался.
Ошибаешься! Ну если ты все таки считаешь, что он закрывался то приведи пример
Цитата Сообщение от ninja2 Посмотреть сообщение
От еще не ясно как сделать динамический массив.
Пример короткий, но думаю наглядный.
http://csharpprogramming.ru/ur... v-yazyke-c

Добавлено через 3 минуты
Рекомендую использовать класс List.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2015, 14:18
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
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. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru