Как я могу получить поле "О программе" для отображения на С#?
У меня есть поле "О" в моем проекте С# с использованием 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" "< > ".