13

C#プロジェクトにAboutBox1という名前のMicrosoftのVisual C#2008ExpressEditionを使用するAboutボックスがあります。デザインビューで希望どおりに表示するようにしましたが、[ヘルプ]メニューの[バージョン情報]リンクをクリックしたときに表示するにはどうすればよいですか?

このコードにより、[バージョン情報]ボックスが表示されますが、空白に見えます。それは私がデザインしたものではありません。

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

任意の考えや提案をいただければ幸いです。ありがとう。

4

6 に答える 6

17

とった。

アバウト ボックスは、プロジェクトのアセンブリ プロパティによって駆動されます。

プロジェクト -> 'ProjectName' プロパティ -> アセンブリ情報に移動します。

そこにすべての情報を設定します。

プロパティ エクスプローラーで情報を設定しようとすると、実行時にこのウィンドウにあるものによって単純に上書きされます。

乾杯、マイク

于 2009-12-29T23:19:31.187 に答える
10

デザイナーの表面がおかしくなったように聞こえます...保存を押して再構築しましたか?おそらく、IDEを閉じて再度開き、慎重に設計されたフォームがまだきれいであることを確認しますか?

ところで、使用するときは、ShowDialog次も使用する必要があります(で表示された場合はそれ自体usingではないため):Dispose()ShowDialog

using(AboutBox1 box = new AboutBox1()) {
    box.ShowDialog(this);
}
于 2009-12-29T23:08:17.920 に答える
3

AboutBox-フォームのコンストラクターで「InitializeComponent」へのメソッド呼び出しを削除しましたか?

コンストラクターは、少なくとも次のようになります。

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

InitializeComponentメソッドの呼び出しは、コンストラクターの最初の行である必要があります。

于 2009-12-29T23:08:52.987 に答える
0

表示されても空白の場合、問題はAboutBox1にあります。そのコードのいくつかを見せてください。

于 2009-12-29T23:09:19.963 に答える
0

プロジェクト/プロジェクト名/アセンブリ プロパティが見つかりませんでした。

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ボタンを押します<>

于 2013-03-16T04:41:31.077 に答える
0

以前も同じ問題に直面しましたが、以下のステートメントを削除して解決しました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();
    }
}
于 2011-02-19T08:44:17.000 に答える