Знаю можно через форму, но можно по другому?
Что бы не создавать новую форму, а скрыть программу и открыть новую часть, или поверх них.
Пример программа, калькулятор.
В меню выбираю, справка и автор.
Он должен перейти на автора в этой форме где будет label, при этом закрыть все другие функции.
Для WPF я бы попробовал использовать Frame для окна, а в него вставить Page с калькулятором и дать возможность переключать содержимое на справку\автора.
Собсна, навигация простая, так что проблем быть не должно.
libera: я не знаю, что тут подробнее расписывать. Текущее содержимое запихиваете в Page -> пилите навигацию при запуске. При клике about -> делаете навигацию на page с нужным содержимым. Визуально при этом - всё это одно окно. В целом, я так понял, оно вам и надо.
В WPF я бы сделал такую фишку через слои. На одном слое калькулятор, на другом лабел с автором. При выборе в меню справка/автор, менял бы слой с автором на верхний, при возвращении - возвращал слой с калькулятором вверх.