Pergunta

Eu tenho uma caixa sobre o meu projeto C# usando o Visual C# 2008 Express Edition da Microsoft chamado AboutBox1. Eu fiz parecer como eu quero na exibição de design, mas como faço para aparecer quando o link sobre o menu de ajuda é clicado?

Esses códigos fazem com que a caixa apareça, mas parece em branco. Não é o que eu projetei.

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

Todas as ideias ou sugestões são bem-vindas. Obrigado.

Foi útil?

Solução

Entendi.

A caixa About é expulsa das propriedades de montagem para o seu projeto.

Vá para o Projeto -> 'ProjectName' Propriedades -> Informações de montagem.

Você define todas as informações lá.

Se você tentar definir as informações no Property Explorer, elas simplesmente serão escritas no tempo de execução pelo que está nesta janela.

Saúde, Mike

Outras dicas

Parece -me como uma superfície de designer borked ... você acertou e a reconstruiu? Talvez feche o IDE, reabra e verifique se seu formulário cuidadosamente projetado ainda é bonito?

Btw, ao usar ShowDialog você também deve usar using (já que não Dispose() próprio quando mostrado com ShowDialog):

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

Você removeu o método -chamada para 'InitializeComponent' no construtor do seu formulário - Formulário?

Seu construtor deve pelo menos ficar assim:

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

Onde a chamada do método inicializecomponent deve ser a primeira linha no construtor.

Se aparecer, mas está em branco, o problema está no sobrebox1. Mostre -nos parte desse código.

Eu enfrentei o mesmo problema antes, mas resolvi removendo as declarações abaixo do InitializeComponent();

Código padrã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;
    }
}

Meu código final:

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

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

Mas comentar as linhas depois de "InitializeComponent ();" 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 amadura como eu, para encontrar essas linhas, clique na caixa de exploração do projeto e pressione o "Botão do Código de Visualização" <> ".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top