Como faço para que a caixa sobre apareça em C#?

eu tenho uma caixa sobre o meu projeto C# usando a edição Visual C# 2008 Express da Microsoft chamada AboutBox1. Eu fiz com que ele olhar como eu quero na vista de design, mas como faço com que ele apareça quando o link Sobre no menu de Ajuda é clicado?

Estes códigos fazem aparecer uma caixa de cerca, mas parece em branco. Não foi o que eu desenhei.

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

todos os pensamentos ou sugestões seriam apreciados. Obrigado.

Author: Jim Fell, 2009-12-30

6 answers

Já está.

A caixa acerca é retirada das propriedades de montagem do seu projecto.

Ir para o projecto - > propriedades do 'nome do projecto' - > Informação da montagem.

Você colocou toda a informação lá.

Se você tentar definir a informação no Property Explorer ela simplesmente será escrita em tempo de execução pelo que sempre está nesta janela.

Saúde., Mike
 14
Author: , 2009-12-29 23:19:31
A mim parece-me uma superfície de designer de borked... já bateu no save e reconstruiu-o? Talvez fechar a IDE, reabri - la e verificar se a sua forma cuidadosamente desenhada ainda é bonita?

BTW, ao usar ShowDialog também deve usar using (uma vez que não se Dispose() quando mostrado com ShowDialog):

using(AboutBox1 box = new AboutBox1()) {
    box.ShowDialog(this);
}
 9
Author: Marc Gravell, 2009-12-29 23:08:17

Removeu o método-chamada para 'Inicializecomponent' no construtor do seu formulário AboutBox ?

O seu construtor deve, pelo menos, ter este aspecto.
    public partial class AboutBox : Form
    {
        public AboutBox()
        {
            InitializeComponent ();
        }
    }

Onde a chamada do método de comparação inicial deve ser a primeira linha do construtor.

 3
Author: Frederik Gheysels, 2009-12-29 23:08:52

Se aparecer mas estiver em branco, o problema está em AboutBox1. Mostra-nos algum desse código.

 0
Author: McAden, 2009-12-29 23:09:19
Já enfrentei o mesmo problema antes, mas resolvi-o removendo as declarações abaixo do InitializeComponent();

Código por omissão:

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;
    }
}

O meu código final:

partial class AboutBox1 : Form
{
    public AboutBox1()
    {
        InitializeComponent();
    }
}
 0
Author: Licerio, 2011-02-19 08:47:03

Não consegui encontrar as propriedades do projecto/ nome do projecto / montagem.

Mas comentar as linhas depois de "Inicializecomponent ();" funcionou para mim.

É assim que a minha parece.
 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;
    }

Se você é uma amatura como eu, para encontrar estas linhas, clique na AboutBox no Explorador do projeto, e carregue no botão "Ver código"".

 0
Author: user2176206, 2013-03-16 04:41:31