2011年11月26日 星期六

[VS] VS2010 快速鍵筆記

Ctrl + E + C : 註解
Ctrl + E + U : 取消註解
Ctrl + E + D : 格式化文件
Ctrl + E + F : 格式化選取範圍

F5 : 編譯及偵錯
Shift + F5 : 結束偵錯
Ctrl + F5:編譯執行不偵錯

F4 : 開啟屬性視窗
F7 : 切換至程式碼
Shift + F7:切換至設計頁面

F2 : 更改名稱 (可連同其它地方已使用的名稱一起更改)
F12 : 移至定義 (變數、物件、函數…)
Shift + F12:尋找所有參考

2011年11月10日 星期四

[C#] DataGridView 永遠顯示捲軸

class CustomDataGridView : DataGridView
{
public CustomDataGridView()
: base()
{
VerticalScrollBar.Visible = true;
VerticalScrollBar.VisibleChanged += new EventHandler(VerticalScrollBar_VisibleChanged);

HorizontalScrollBar.Visible = true;
HorizontalScrollBar.VisibleChanged += new EventHandler(HorizontalScrollBar_VisibleChanged);
}

void HorizontalScrollBar_VisibleChanged(object sender, EventArgs e)
{
if (!HorizontalScrollBar.Visible)
{
int height = ClientRectangle.Height;
HorizontalScrollBar.Location = new Point(0, ClientRectangle.Height - HorizontalScrollBar.Height);
HorizontalScrollBar.Size = new Size(ClientRectangle.Width - VerticalScrollBar.Width, HorizontalScrollBar.Height);
HorizontalScrollBar.Show();
}
}

void VerticalScrollBar_VisibleChanged(object sender, EventArgs e)
{
if (!VerticalScrollBar.Visible)
{
int width = VerticalScrollBar.Width;
VerticalScrollBar.Location = new Point(ClientRectangle.Width - width, 1);
VerticalScrollBar.Size = new Size(width, ClientRectangle.Height - HorizontalScrollBar.Height);
VerticalScrollBar.Show();
}
}
}