2010年3月31日 星期三

C# 常駐程式

可將執行程式放入常駐程式內!!!


NotifyIcon notifyIcon;
private void Form1_Load(object sender, EventArgs e)
{
notifyIconShow();
}
void notifyIconShow()
{
this.notifyIcon = new NotifyIcon();
this.notifyIcon.BalloonTipText = "HI!!!";
this.notifyIcon.Text = "HI!!!";
this.notifyIcon.Icon = new System.Drawing.Icon("recherche.ico");

this.notifyIcon.ShowBalloonTip(1000);

//TODO:初始化 notifyIcon菜單
System.Windows.Forms.ContextMenu notifyIconMenu = new System.Windows.Forms.ContextMenu();

System.Windows.Forms.MenuItem notifyIconMenuItem = new System.Windows.Forms.MenuItem();
notifyIconMenuItem.Index = 0;
notifyIconMenuItem.Text = "展開(Open)";
notifyIconMenuItem.Click += new EventHandler(notifyIconMenuItem1_Click);
notifyIconMenu.MenuItems.Add(notifyIconMenuItem);
System.Windows.Forms.MenuItem notifyIconMenuItem2 = new System.Windows.Forms.MenuItem();
notifyIconMenuItem2.Index = 1;
notifyIconMenuItem2.Text = "結束(Exit)";
notifyIconMenuItem2.Click += new EventHandler(notifyIconMenuItem2_Click);
notifyIconMenu.MenuItems.Add(notifyIconMenuItem2);

this.notifyIcon.ContextMenu = notifyIconMenu;

//this.notifyIcon.Visible = true;
}
void notifyIconMenuItem1_Click(object sender, EventArgs e)
{
this.Show();
WindowState = FormWindowState.Normal;
notifyIcon.Visible = false;
}
void notifyIconMenuItem2_Click(object sender, EventArgs e)
{
notifyIcon.Visible = false;
Application.Exit();
}
private void Form1_Resize(object sender, EventArgs e) //需設定觸發
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
notifyIcon.Visible = true;
}
}

SQL SUM


SELECT [IP],SUM(InOctets) InOctets,SUM(OutOctets) OutOctets,SUM(TotalOctets) TotalOctets
FROM [HR].[dbo].[LAN_Snmp_Value]
GROUP BY [IP] --針對IP去總和

2010年3月25日 星期四

C# DateTime 字串格式化

datetime 顯示自己想要的時間格式
格式方式上次有說明過 XD


DateTime time = DateTime.Now;
textBox1.Text = String.Format("{0:yyyy-MM-dd HH:mm}", time);

2010年3月18日 星期四

C# 關閉程式

正常結束

Application.Exit();



強制結束

System.Environment.Exit(System.Environment.ExitCode);

2010年3月14日 星期日

Visio 連接資料庫

工具 > 附加元件 > Visio Extras > 連接至資料庫

可以將原件的屬性作成資料庫檔
如要修改原件名稱資料時 可直接由資料庫修改
即可馬上更新

點入後 可選擇資料庫位置
選擇資料庫對應的屬性欄
修改後即可直接顯示

好功能 ^^
雖然在設定資料庫時候很煩 XDDDD

2010年3月8日 星期一

C# TXT IO

寫入

TextWriter tw = new StreamWriter("Globaldata.txt");
tw.WriteLine("123\r\n" + "5345"); // \r\n換行
tw.WriteLine("123\r\n" + "5345");
tw.Close();



讀取

TextReader xx = new StreamReader("Globaldata.txt");
string line = "";
while ((line = xx.ReadLine()) != null)
{
Console.WriteLine(line);
}

2010年3月4日 星期四

C# Get Set

設定一個狗的名字
可以用
dog.Name= XXX 來給予狗的名字
也可用
XXX=dog.Name 來讀取狗的名字


Class Dog
{
public string Name
{
get{
return Name;
}
set{
Name=value;
}
}
}

2010年3月3日 星期三

C# 排序 翻轉

將xxx陣列內值排序
將xxx陣列內值翻轉

Array.Sort(xxx);
Array.Reverse(xxx);

C# 字串/時間格式化

把字串/時間 顯示值格式化

cht1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "h:mm";


(時間格式)
y - 年
yy - 年 未滿兩位補0
yyyy - 西元
M - 月
MM - 月 未滿兩位補0
d - 日
d - 日 未滿兩位補0
h - 12進位小時
hh - 12進位小時 未滿兩位補0
H - 24進位小時
HH - 24進位小時 未滿兩位補0
m - 分
mm - 分 未滿兩位補0
s - 秒
ss - 秒 未滿兩位補0
f~f^7 - 秒後小數點 1~7位

(字串格式)
前面補0的數字字串
String.Format("{0:0000}", 123); // 輸出 0123

前後都補0的數字字串
String.Format("{0:0000.0000}", 123.45); // 輸出 0123.4500

每3位數(千)加逗號
(String.Format("{0:0,0}", 12345); // 輸出 12,345

格式化電話號碼
(String.Format("{0:(###) ###-####}", 1234567890); // 輸出 (123) 456-7890

金額的表示
(String.Format("{0:$#,##0.00;($#,##0);Zero}", 0); // 這個會顯示 Zero
(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1234.50); // 這個會顯示 $1,234.50

2010年3月1日 星期一

MSN 無法執行 無錯誤代碼

NVIDIA Network Access Manager的filter會把MSN連線給濾掉,
工作管理員 > nsvcappflt.exe 關掉