|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
Добрый вечер. Пытаюсь пройти по всем элементам меню. После 4х часов проб и ошибок нашел вот такой код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Но он проходит по только по самим названиям меню и по подменю, а глубже соответственно не заходит. Если написать this. то после точки можно обратиться например к ФайлToolStripMenuItem, а вот рекурсивным циклом по всем контролам попасть на эти меню не получается. Попробовал Код: c# 1.
в st2 попадает коллекция только основного меню т.е. например Файл и Вид. Покажите пожалуйста как получить все элементы со всеми дочерними. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2014, 23:45 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
dima1257, наверное надо применить рекурсию ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2014, 23:57 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
рекурсию пытался написать, но не получилось. Вообще мало задач на рекурсию попадалось. Покажите пожалуйста если есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 00:03 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
Чтобы понять рекурсию, надо понять рекурсию. (с) (сорри, не удержался) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 00:07 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
dima1257рекурсию пытался написать, но не получилось. Вообще мало задач на рекурсию попадалось. Покажите пожалуйста если есть. Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
а так вызывать.. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 01:51 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
Большое спасибо. Действительно всё обходит. Достаточно интересное решение. Скажите пожалуйста что в вызове функции обозначает down => ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 09:07 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
dima1257Скажите пожалуйста что в вызове функции обозначает down => ? http://msdn.microsoft.com/ru-ru/library/bb397687.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 09:52 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
Грузанули человека своими лямбда выражениями, теперь он будет думать что это связано с рекурсией) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 10:10 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
ИМХО, если человек в принципе пишет на #, он должен понимать, что такое делегат и лябмда, это одна из основ все-таки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 10:24 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
Вообще то извиняюся, решил сделать в стиле Нахлобуча )) за такое можно и получить ( в коллективе без изысков) надо писать проще.. Вот недавний пример : отправил решение с вот таким Код: c# 1. 2. 3.
он ( индус) с истерикой мне объяснял что если в релизе программы итераций очень много, пользователю эти данные не нужны.., вообще мало кто знает что такое #if(.( я не шучу) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 10:39 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
Спасибо. Буду разбираться. п.с.: я пишу вот так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
и когда надо подебажить, то комментирую #undef DEBUG ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 10:57 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
dima1257, вообще то если переписать по доступней, получится так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
имхо, тяжело читаемо, и масштабируемо ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 11:08 |
|
Как пройти по всем элементам MenuStrip?
|
|||
---|---|---|---|
#18+
А я могу сериализовать menuStrip? На самом деле это было бы даже лучше. А потом в xml запишу. Недавно занимался сохранением treeView и у них структура очень похожа. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Тут tempNodes указатель на вершины. т.е. получается из меню мне необходимо получить указатели на Файл и Вид. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Выдает ошибку Тип "System.Windows.Forms.ToolStripItem" в сборке "System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" не помечен как сериализуемый. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2014, 12:13 |
|
|
start [/forum/topic.php?fid=20&msg=38636324&tid=1402953]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 139ms |
0 / 0 |