Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
#1

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

29.09.2015, 06:34. Просмотров 2534. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2015, 06:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Wpf создание первого приложения (C# WPF):

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

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

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

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

Приложения обозревателя WPF
Добрый день. Помогите советом. Решил попытаться сделать приложение для...

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

74
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
03.10.2015, 20:04  [ТС] #41
Цитата Сообщение от 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
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.10.2015, 20:44 #42
Цитата Сообщение от ninja2 Посмотреть сообщение
В MFC там функция была Serialize, а как в WPF?
вопрос не по адресу.
сериализация не зависит не от MFC не от WPF
0
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
03.10.2015, 22:02  [ТС] #43
Цитата Сообщение от Jupiter Посмотреть сообщение
вопрос не по адресу.
сериализация не зависит не от MFC не от WPF
Зависит, в MFC там есть готовая функция, чуть подредактировал и готов. Я думал мб. и в WPF есть, в WPF да не зависит, тут нужно самому как хочешь так и сохраняй.
0
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
05.10.2015, 05:04  [ТС] #44
Доделал программку, простую. WPF норм штука, в разы легче делать ГУИ чем на MFC. Что думаете стоит ли winForm учить и смотреть что там или уже делать лучше на WPF. Вообще почитав отзывы в интернете пишут что winForm уже устарели и на нем пишут для .Net 2.0 . Наверно смысла нету WinForm даже знакомится если знаешь WPF, не засорять голову хз. или не убудет. А в WinForm там сложно создавать приложение или так же как и в WPF????
0
Sn1p3rOk
281 / 168 / 85
Регистрация: 19.04.2014
Сообщений: 1,098
Завершенные тесты: 2
05.10.2015, 10:40 #45
пишут что winForm уже устарели и на нем пишут для .Net 2.0
а ты для какого пишешь?
А в WinForm там сложно создавать приложение или так же как и в WPF????
Смотря, что ты подразумеваешь под "создавать"...
0
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
05.10.2015, 17:01  [ТС] #46
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
а ты для какого пишешь?
Для себя, просто типо ознакомится с WinForm, как там ГУИ делать.

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

Добавлено через 2 часа 1 минуту
Еще одна задачка на C# WPF не разобрал. В C# можно создать процесс в нем запустить консольное приложение, создать пайп, перегрузить stdin и stdou и взаимодействовать с этим приложением????? Это как сделать на MFC знаю, а на С# хз.
0
Sn1p3rOk
281 / 168 / 85
Регистрация: 19.04.2014
Сообщений: 1,098
Завершенные тесты: 2
05.10.2015, 21:25 #47
Цитата Сообщение от ninja2 Посмотреть сообщение
В C# можно создать процесс в нем запустить консольное приложение, создать пайп, перегрузить stdin и stdou и взаимодействовать с этим приложением?????
Ответь только, зачему ??
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.10.2015, 22:15 #48
Цитата Сообщение от ninja2 Посмотреть сообщение
winForm уже устарели и на нем пишут для .Net 2.0
WinForms не зависит от версии фреймворка

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


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

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


Добавлено через 3 минуты
Цитата Сообщение от amarf Посмотреть сообщение
Вы вот говорите, что на C++ программируете, но по ходу Вы вообще не врубаетесь в объектную модель и ООП, хотя плюсы тоже используют эту парадигму...
Я в С++ слабоват, он сложный и медленно на нем программы создавать. С# в разы лучше.
0
Sn1p3rOk
281 / 168 / 85
Регистрация: 19.04.2014
Сообщений: 1,098
Завершенные тесты: 2
06.10.2015, 16:57 #52
ninja2, слышал что-то про индусский код? Так вот ты этим и занимаешься
0
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
06.10.2015, 19:14  [ТС] #53
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
слышал что-то про индусский код? Так вот ты этим и занимаешься
Лишь бы работало
0
Sn1p3rOk
281 / 168 / 85
Регистрация: 19.04.2014
Сообщений: 1,098
Завершенные тесты: 2
06.10.2015, 19:20 #54
Цитата Сообщение от ninja2 Посмотреть сообщение
Лишь бы работало
Заблуждаешься...
0
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.10.2015, 08:39  [ТС] #55
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
Заблуждаешься...
Нет в книгах пишут лишь бы работало правильно, а как сделали не важно
0
Sn1p3rOk
281 / 168 / 85
Регистрация: 19.04.2014
Сообщений: 1,098
Завершенные тесты: 2
07.10.2015, 09:03 #56
ninja2, в таком случае давай сноску на книгу
0
ninja2
969 / 188 / 32
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
07.10.2015, 09:24  [ТС] #57
Цитата Сообщение от Sn1p3rOk Посмотреть сообщение
в таком случае давай сноску на книгу
Не могу дать искать лень. Та почти в каждой книге во введении пишут делать попроще и побыстрее не заморачиваться на код. Это один из принципов.

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

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

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

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

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

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

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

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

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

Цитата Сообщение от ninja2 Посмотреть сообщение
Оно еще от программиста зависит, хоть месяц потрать все рамно лучше не сделает )))
Огромное заблуждение... На своём примере знаю, чем больше врмени имеется тем качественнее продумываешь каждую мелочь вплоть до уменьшения объема кода и увеличения производительности.
Цитата Сообщение от ninja2 Посмотреть сообщение
Быстро сделал дело и гуляй смело.
Самое большее заблуждение по жизни наверное... Я бы сказал качественнее сделай чтобы потом переделывать не нужно было, а потом "гуляй" дольше. Но это моё мнение... Ты видимо самый опытный фрилансер так что тебе виднее
0
07.10.2015, 21:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2015, 21:49
Привет! Вот еще темы с решениями:

Локализация WPF приложения.
Народ, подскажите, как можно сделать поддержку локализации в WPF приложении....

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

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

Структура WPF приложения на MVVM
Здравствуйте. Разрабатываю приложение на WPF. Использую шаблон MVVM. В...


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru