@Ed Swangren, Ах, хорошо, я прошу прощения, я неправильно понял, что вы говорили

квивалентно этой инструкции winform:

this.button1.Click += new System.EventHandler(this.button1_Click);

в WPF?

Обновление: также для слайдера. И какое пространство имен я должен объявить?

Я не хочу использовать XAML.

Ответы на вопрос(4)

т. Е. Это точно такая же концепция. Единственное, что может измениться - это тип делегата. Так что да, вы бы сделали это так же.

 user31029111 янв. 2011 г., 23:37
мне так не кажется. Например, кнопка и слайдер не похожи на winform. Все еще ищу правильный синтаксис для слайдера.
 AmbiguousX11 янв. 2011 г., 23:53
@Ed Swangren, Ах, хорошо, я прошу прощения, я неправильно понял, что вы говорили
 Ed S.11 янв. 2011 г., 23:50
Вы путаете синтаксис с API. Синтаксис определяется спецификацией языка. Да, библиотеки разные, о чем я говорил выше.
 AmbiguousX11 янв. 2011 г., 23:49
@ Эд Свангрен, но не отличаются ли некоторые библиотеки от Winforms до WPF? Я знаю, что просто программирование в winforms против Silverlight показывает, что, хотя он и есть код C ++, имена синтаксиса / свойств для одной и той же задачи различны. WPF может быть другим, хотя. Я думал, что все три использовали немного разные библиотеки, хотя. Я могу ошибаться
 Ed S.11 янв. 2011 г., 23:45
Это не вопрос синтаксиса; вы используете C # независимо от того, какой у вас интерфейс пользовательского интерфейса - WinForms или WPF. Скорее всего, вы просто не назначаете правильный тип делегата. Это помогает сказать нам, какую ошибку вы получаете.

IDE сделает большую часть работы за вас.

Например, если вы введете

<Button Name="button1" Click=

тогда в IDE появится выпадающий список всех ваших текущих событий.

Вы можете выбрать одно из ранее созданных событий или создать новое, выбрав «Новый обработчик событий»

Если вы выберете «Новый обработчик событий», то VS автоматически добавит для вас скелет в виде кода позади кода form.xaml.cs C #. Вы просто добавляете все, что хотите, чтобы событие click делало внутри уже созданного скелета.

Надеюсь это поможет!

 Ed S.11 янв. 2011 г., 23:45
Да, но людям, подобным ОП, полезно знать, как все работает, когда разрушается уровень абстракции пользовательского интерфейса.
 user31029112 янв. 2011 г., 00:02
Я не хочу использовать xaml для этого, поэтому мой вопрос.
 Ed S.12 янв. 2011 г., 00:00
Конечно, это то, что я хотел бы сделать, потому что я знаю, как все работает под одеялом. К сожалению, абстракции лучше всего используются людьми, которые могут видеть сквозь них;)
 AmbiguousX11 янв. 2011 г., 23:51
@ Эд Свангрен, это определенно верно, вышеописанная техника - это то, что я всегда использовал в своем небольшом опыте программирования, и она еще не потерпела неудачу, поэтому я продолжаю в том же духе :)

 button1.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));

тогда вы должны создать такую ​​функцию

void button1_Click(object sender, RoutedEventArgs e)
    {
        throw new NotImplementedException();
    }
Решение Вопроса

Что-то вроде этого...

this.btnTest.Click+=new RoutedEventHandler(btnTest_Click);
 user31029111 янв. 2011 г., 23:36
На самом деле также нужен слайдер. кажется, отличается от кнопки
 user31029115 янв. 2011 г., 05:29
Действительно MSDN? Затем укажите мне URL для слайдера. -1.

Ваш ответ на вопрос