Как я могу получить поле "О программе" для отображения на С#?

У меня есть поле "О" в моем проекте С# с использованием Microsoft Visual С# 2008 Express Edition с именем AboutBox1. Я посмотрел, как я хочу это в представлении дизайна, но как это сделать, если щелкнуть ссылку "О программе" в меню "Справка"?

В этом коде появляется окно "О программе", но оно выглядит пустым. Это не тот, который я разработал.

  private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
  {
     AboutBox1 box = new AboutBox1();
     box.ShowDialog();
  }

Любые мысли или предложения будут оценены. Спасибо.

Ответ 1

Получил это.

Окно about отключено от свойств сборки для вашего проекта.

Перейдите в Project → 'ProjectName' Properties → Информация о сборке.

Здесь вы задаете всю информацию.

Если вы попытаетесь установить информацию в Property Explorer, она просто будет написана во время выполнения тем, что когда-либо было в этом окне.

Cheers, Mike

Ответ 2

Это звучит для меня как поверхность с бортовым дизайнером... ты ударил спасение и перестроил его? Возможно, закройте IDE, закройте его и убедитесь, что ваша тщательно разработанная форма все еще хороша?

Кстати, при использовании ShowDialog вы также должны использовать using (так как он не Dispose(), когда отображается с ShowDialog):

using(AboutBox1 box = new AboutBox1()) {
    box.ShowDialog(this);
}

Ответ 3

Вы удалили метод-вызов в "InitializeComponent" в конструкторе вашей формы AboutBox?

Ваш конструктор должен выглядеть примерно так:

    public partial class AboutBox : Form
    {
        public AboutBox()
        {
            InitializeComponent ();
        }
    }

Если вызов метода InitializeComponent должен быть первой строкой в ​​конструкторе.

Ответ 4

Если оно отображается, но пустое, проблема в AboutBox1. Покажите нам некоторые из этого кода.

Ответ 5

Я столкнулся с такой же проблемой, но решил ее, удалив инструкции ниже InitializeComponent();

Код по умолчанию:

partial class AboutBox1 : Form
{
    public AboutBox1()
    {
        InitializeComponent();
        this.Text = String.Format("About {0} {0}", AssemblyTitle);
        this.labelProductName.Text = AssemblyProduct;
        this.labelVersion.Text = String.Format("Version {0} {0}", AssemblyVersion);
        this.labelCopyright.Text = AssemblyCopyright;
        this.labelCompanyName.Text = AssemblyCompany;
        this.textBoxDescription.Text = AssemblyDescription;
    }
}

Мой последний код:

partial class AboutBox1 : Form
{
    public AboutBox1()
    {
        InitializeComponent();
    }
}

Ответ 6

Я не смог найти свойства проекта/проекта/сборки.

Но комментируя строки после "InitializeComponent()", я работал у меня.

Вот как выглядит моя:

 public frmAboutBox1()
    {
        InitializeComponent();
        //this.Text = String.Format("About {0}", AssemblyTitle);
        //this.labelMyFFEProductName.Text = AssemblyProduct;
        //this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
        //this.labelCopyright.Text = AssemblyCopyright;
        //this.labelCompanyName.Text = AssemblyCompany;
        //this.textBoxDescription.Text = AssemblyDescription;
    }

Если вы такой классный, как я, чтобы найти эти строки, нажмите "AboutBox" в приложении проекта и нажмите кнопку "View Code" "< > ".