- 1像鸡、Debug和Release導(dǎo)出目錄和配置設(shè)置:
Visual Studio中的項(xiàng)目屬性-->生成-->配置
說明:通訊軟件的基本配置config.ini文件是編輯好的默認(rèn)文件放在 Debug和Release 文件夾只估,然后 “重新生成解決方案” 蛔钙,這個(gè)Release文件夾就可以直接發(fā)給客戶使用了宾抓。
-
2豫喧、WinForm之項(xiàng)目?jī)?nèi)圖片資源的添加及使用
(1) 、雙擊項(xiàng)目下的Resources.resx,出現(xiàn)視圖讲衫;也可以右擊項(xiàng)目選擇屬性涉兽,在屬性面板選擇資源
資源面板
(2)枷畏、單擊"添加資源",選擇"添加現(xiàn)有文件",找到你要添加的圖片,確定之后保存就可以了
(3)虱饿、代碼使用和屬性使用
引入Properties類:using nameSpace.Properties;
this.Icon = running ? Resources.main_open : Resources.main_close;
屬性使用 - 3、設(shè)置 “窗體左上角”和"任務(wù)欄" 的文字和圖標(biāo).
this.Text = "設(shè)置 “窗體左上角”和"任務(wù)欄" 的文字";
this.Icon = running ? Resources.main_open : Resources.main_close;
設(shè)置桌面左下角系統(tǒng)托盤里面正在運(yùn)行軟件的的文字和圖標(biāo)
notifyIcon.Icon = running ? Resources.main_close:Resources.main_open;
notifyIcon.Text = "鼠標(biāo)移上去時(shí)冗懦,顯示的提示信息"; - 4披蕉、系統(tǒng)托盤右鍵菜單 和 “NotifyICon的QQ消息提醒冒泡消息效果” 的開發(fā)
NotifyICon的多個(gè)冒泡消息效果
系統(tǒng)托盤右鍵菜單顯示没讲、隱藏、退出华弓、閃爍消息小demo的開發(fā)
NotifyIcon控件的多種場(chǎng)景使用 -
5食零、設(shè)置軟件的圖標(biāo)和名稱
項(xiàng)目名—>右鍵—>屬性困乒,在選項(xiàng)卡中選擇"應(yīng)用程序"
找到"資源"—>"圖標(biāo)和清單"—>點(diǎn)擊下拉列表框寂屏,從中選擇 資源圖標(biāo)(_36) ,應(yīng)用即可
- 6娜搂、軟件信息設(shè)置
在程序的AssemblyInfo.cs文件里面迁霎。這里需要說明:
[assembly: AssemblyVersion("2.0.0.0")]//生成號(hào)既版本號(hào),對(duì)外展示的
[assembly: AssemblyFileVersion("2.0.0.1")]//修訂號(hào)既自己小修補(bǔ)的版本
使用如下:
public AboutBox()
{
InitializeComponent();
this.Text = String.Format("關(guān)于 {0}", AssemblyTitle);
this.labelProductName.Text = AssemblyProduct;
this.labelVersion.Text = String.Format("版本 {0}", AssemblyVersion);
this.labelCopyright.Text = AssemblyCopyright;
this.labelCompanyName.Text = AssemblyCompany;
this.textBoxDescription.Text = AssemblyDescription;
}
#region 程序集特性訪問器
public string AssemblyTitle
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
if (attributes.Length > 0)
{
AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
if (titleAttribute.Title != "")
{
return titleAttribute.Title;
}
}
return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
}
}
public string AssemblyVersion
{
get
{
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
}
public string AssemblyDescription
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyDescriptionAttribute)attributes[0]).Description;
}
}
public string AssemblyProduct
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyProductAttribute)attributes[0]).Product;
}
}
public string AssemblyCopyright
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
}
}
public string AssemblyCompany
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCompanyAttribute)attributes[0]).Company;
}
}
#endregion