C # /. NET Приложение Windows Forms - Обработка событий [дубликат]

Окно Immediate используется для отладки и оценки выражений, выполнения операторов, значений переменных печати и т. д. Он позволяет вводить выражения, которые будут оцениваться или выполняться языком разработки во время отладки.

Чтобы отобразить окно Immediate, выберите Debug> Windows> Immediate или нажмите Ctrl-Alt-I

Вот пример с Immediate Window:

int Sum(int x, int y) { return (x + y);}
void main(){
int a, b, c;
a = 5;
b = 7;
c = Sum(a, b);
char temp = getchar();}

добавить точку останова

команды вызова

https://msdn.microsoft.com/en-us/library/f177hahy.aspx

4
задан Trevor Thompson 24 November 2012 в 04:53
поделиться

2 ответа

2
ответ дан Jeremy Thompson 20 August 2018 в 23:23
поделиться

Это считается плохим дизайном, позволяющим другим классам изменять внутренние элементы управления формы. Форма должна отвечать за все ее компоненты. Вы никогда не должны публиковать какие-либо внутренние средства управления. Также считается неправильной практикой для дочерней формы иметь ссылку на родительскую форму.

. Соответствующий способ подхода к этой проблеме - через события. Детальная форма Form2 должна определять публичное событие:

public event Action<int> TrackBarMoved;

Form2 может запустить это событие при перемещении дорожки и передать в качестве параметра положение трекбара ( если имеет смысл передавать что-то еще, например, уровень масштабирования или что-то еще, что вам нужно, это тоже хорошо).

Form1 может подписаться на это событие, когда он создает From2 и изменяет масштабирование изображения (внутренне, изнутри Form1) в зависимости от положения трек-панели.

3
ответ дан Servy 20 August 2018 в 23:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: