[prg] WindowsForms: доступность MenuStrip
In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
List-Post:List-Owner:List-Archive;
bh=V6vrIPLpdBDRcyiPcIxxxh2cIwEDe49WZ8BEM2aHeOM=;
b=hqYwoXDcJjLb+Qn1o0FIn+uCMj
LgzrCgIZGMUYbsowt3fQ7pljoAbQOujqYHZLVxRu/kwve9MJoUv7/V8/gIWFCS7Hg1h6oYZFgZDw
G
Olt17ZcAnmpVd3uL1Xn2w7ho3X28gBtUjkLizoWPX8IQ+ACsGqysvHh69Gs147O9J4KB0ysQSaHC
v
6J5li8fwdMeGGg8aH7+oV2mzDZvur7zNSa2CUXN07IRYEgg1AuwCM9cHcDAiluugIIbJzJyRflLA
x
yYtOktnOeVlI/dZYAR3qLBSq3TrIvrukSt6yQZhlRYrhexlp0vWDKF8cF1wqGJLWzEVA0f+/8BDR
g
mmMsImEQ==;
Mai omentaina, illi!
Народ, а вдруг кто-то знает?
Дисклеймер: когда я описываю вывод скринридера, мой основной источник
- это JAWS.
В WindowsForms более старых версий (которые ещё .Net Framework) есть
два элемента управления, с помощью которых можно сделать строку меню:
MainMenu и MenuStrip. Их элементы, соответственно, задаются
контролами MenuItem и ToolsTripMenuItem. MainMenu ведёт себя точно так же, как обычная
классическая строка меню, написанная на чистом WinAPI или каком-нибудь
MFC. MenuStrip же отображается как-то странно, начать с того, что
каждый пункт ("Файл", "Правка" etc.) снабжается фразой
"submenu"/"подменю", как будто это не строка меню, а вертикальное
контекстное меню с подпунктами. Есть и ещё странности, но уже мелкие.
Microsoft крайне не рекомендует использовать старые контролы и вовсе
убрали их из .Net новых версий типа .Net 6. При этом новые версии
.Net предлагают более новые версии языка C#, текущую поддержку, да и
вообще старые версии могут перестать поддерживаться в любой момент.
Вопрос: можно ли как-то сделать так, чтобы MenuStrip вёл себя, как
нормальная строка меню? Пробовал
MyMainMenu.AccessibleRole = "MenuBar";
ничего не меняется.
Спасибо заранее.
привет вам Menelion.
никогда таких проблем не наблюдал, у меня правда, довольно древняя _Visual
Studio.
но вообще, WindowsForms устарел, майкрософт рекомендует WPF.
но как по мне, так этот фреймворк озвучивается не так как WindowsForms.
вернее, работать с ним менее комфортно, мне так показалось.