ゴミ箱.net

汚物は消毒

.NETでバージョン情報ダイアログを作る

.NET Frameworkで手っ取り早くバージョン情報ダイアログを表示する方法。

※Visual C# 2008 Express Editionで検証

アセンブリ情報で設定した「製品」はApplication.ProductName、「アセンブリバージョン」はApplication.ProductVersionとしてプログラム中から取得することができる。

また、「著作権」を取得するには以下のようにする。
言語はC#を使用する。また、プログラムの先頭には

using System.Reflection;
が必要である。

Assembly entryAssembly = Assembly.GetEntryAssembly();
object[] copyrightArray = entryAssembly.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
string copyright;
if ((copyrightArray != null) && (copyrightArray.Length > 0))
{
copyright = ((AssemblyCopyrightAttribute)copyrightArray[0]).Copyright;
}


以下を踏まえて、製品名・バージョン・著作権表示をダイアログに表示する関数をC#で作ってみた。
無断コピペ推奨。
この関数を、メニューのイベントハンドらから呼び出してやればおk。

private void ShowAboutDialog()
{
Assembly entryAssembly = Assembly.GetEntryAssembly();
object[] copyrightArray = entryAssembly.GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);

string copyright;
if ((copyrightArray != null) && (copyrightArray.Length > 0))
{
copyright = ((AssemblyCopyrightAttribute)copyrightArray[0]).Copyright;
}
else
{
copyright = "";
}
string message = string.Format("{0} Version {1}\n{2}",
Application.ProductName, Application.ProductVersion, copyright);

MessageBox.Show(message, "バージョン情報", MessageBoxButtons.OK, MessageBoxIcon.None);
}


参考
@IT:.NET TIPS バージョン情報ダイアログを作成するには? - C# VB.NET Windowsフォーム ちょっとアレンジしてる
スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する