Button btn = new Button();
btn.Name = "R-F"; // ArgumentException...not a valid value
Underscore не позволяют имя свойства элемента управления
btn.Name = "RF"; // OK
Почему я не могу назвать контроль со строкой, которая содержит подчеркивание или дефис, в то время как я могу назвать класс или объектную переменную с одним?
Вы не можете назвать класс дефисом. – Lloyd
Вы должны очистить свой вопрос, хотя вы указываете дефис в предложении, весь вопрос читает подчеркивание, но вы используете знак дефиса или минус. –
Этот вопрос просто неправильный. Вы ** можете ** называть кнопку с ** подчеркиванием **, но вы используете ** hyphen **, который не разрешен. Пожалуйста, уточните, что именно вы просите о помощи здесь. –