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.
6 answers
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., MikeBTW, 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);
}
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.
Se aparecer mas estiver em branco, o problema está em AboutBox1. Mostra-nos algum desse código.
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();
}
}
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"".